姓名:徐哲 学号:19029100016 学院:电子工程学院
引自:https://blog.csdn.net/qq_41035588/article/details/92002740
【嵌牛导读】本文介绍了嵌入式的知识点
【嵌牛鼻子】arm-linux网络编程
【嵌牛提问】如何实现编程
【嵌牛正文】
1、程序流程
(1)网络通信程序架构-客户端/服务器架构
(2)流程如下图:
TCP通信
2、函数说明
socket()
Sockfd=socket(AF_INET,SOCK_STREAM,0);
Bind()
s_add.sin_family=AF_INET;IPV4协议
s_add.sin_addr.s_addr=inet_addr(“192.168.1.123”);IP地址192.168.1.123
s_add.sin_port=htons(0x8888);端口号是8888
if(-1 == bind(Sockfd,(struct sockaddr *)(&s_add), sizeof(struct sockaddr)))
listen()服务器端侦听函数
listen(Sockfd,5)服务器侦听来自客户端的请求
accept()服务器端接受客户端连接请求
nfp = accept(Sockfd, (struct sockaddr *)(&c_add), sizeof(struct sockaddr);
send()数据发送函数
send(nfp,“hello,welcome to my server”,32,0)
recv()数据接收函数
recv(nfp,buffer,1024,0)
关闭连接
Close(nfp)
关闭服务器
Close(Sockfd)
作者album
链接:https://blog.csdn.net/qq_41035588/article/details/92002740
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。