首页 理论教育 Linux系统编程实践:UDP编程

Linux系统编程实践:UDP编程

时间:2023-11-16 理论教育 版权反馈
【摘要】:基于UDP协议的编程,其最主要的特点是不需要用函数bind把本地IP地址与端口号进行绑定,也能进行通信。表10.6常用的UDP网络编程函数及功能例10.2客户端将打开liu文件,读取文件中的3个字符串,传送给服务器端,当传送给服务端的字符串为“stop”时,终止数据传送并断开连接;服务器端接收客户端发送的字符串。

Linux系统编程实践:UDP编程

基于UDP协议的编程,其最主要的特点是不需要用函数bind把本地IP地址端口号进行绑定,也能进行通信

常用的UDP网络编程函数及功能如表10.6所示。

表10.6 常用的UDP网络编程函数及功能

例10.2 客户端将打开liu文件,读取文件中的3个字符串,传送给服务器端,当传送给服务端的字符串为“stop”时,终止数据传送并断开连接;服务器端接收客户端发送的字符串。

程序设计流程如图10.3所示。

图10.3 例10.2程序设计流程图

主要语句说明:

1.服务端

(1)建立socket:socket(AF_INET,SOCK_DGRAM,0)

(2)绑定bind:bind(sockfd,(struct sockaddr *)&adr_inet,sizeof(adr_inet));

(3)接收数据recvfrom:recvfrom(sockfd,buf,sizeof(buf),0,(struct sockaddr *)&adr_clnt,&len);(www.xing528.com)

(4)关闭close:close(sockfd);

2.客户端

(1)建立socket:socket(AF_INET,SOCK_STREAM,0);

(2)读取liu文件:fopen("liu","r");

(3)发送数据sendto:sendto(sockfd,buf,sizeof(buf),0,(struct sockaddr *)&adr_srvr,sizeof(adr_srvr));

(4)关闭close:close(sockfd);

服务端源程序代码:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈