【摘要】:基于UDP协议的编程,其最主要的特点是不需要用函数bind把本地IP地址与端口号进行绑定,也能进行通信。表10.6常用的UDP网络编程函数及功能例10.2客户端将打开liu文件,读取文件中的3个字符串,传送给服务器端,当传送给服务端的字符串为“stop”时,终止数据传送并断开连接;服务器端接收客户端发送的字符串。
基于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);
服务端源程序代码:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。