姓名:王芷若 学号:19020100180
学院:电子工程学院
转载自:https://blog.csdn.net/weixin_44039347/article/details/91606727?utm_source=app&app_version=4.13.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
【嵌牛导读】:本篇文章整理Linux知识点—arm-Linux网络编程。
【嵌牛鼻子】:网络编程,TCP通信
【嵌牛提问】:arm-Linux网络编程的架构是什么样的?函数说明有哪些?
【嵌牛内容】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)