Linux网络编程学习笔记 第三章 UDP通信基础 创建UDP通信(单向) sendto, recvfrom,inet_aton,inet_ntoa,inet_addr,inet_pton,inet_ntop...
发布时间
阅读量:
阅读量
只要有生命存在,就蕴含着希望的可能。
创建UDP通信(单向)
UDP(用户数据报协议)
构建UDP通信的实现流程
与TCP相关的应用程序接口
recvfrom() 用于接收数据
inet_aton 将字符串形式的IP地址转换为网络字节序的IP地址
inet_ntoa 将网络字节序的IP地址转换为字符串形式的IP地址
inet_addr 将主机地址转换为网络字节顺序的二进制格式数据
inet_pton() 用于将IP地址转换为二进制格式
inet_ntop() 用于将二进制地址转换为文本格式
htonl 用于将主机字节顺序转换为网络字节顺序
ntohl 用于将网络字节顺序转换回主机字节顺序
单向通信示例程序:
udp_read.c 服务端程序:
udp_write.c 客户端程序:
UDP (用户数据报协议)
该协议属于一种不可信赖的无连接通信方式。在数据传输之前,由于无需建立连接,因此能够实现高效的数据传送。
适用场景:
- 适用于传输体积较小的数据(例如在向DNS服务器请求IP地址时)
- 在难以及时响应数据接收的网络环境中使用UDP协议较为合适(如无线网络)
- 契合广播或组播通信模式
- MSN、QQ、Skype等即时通讯工具中,点对点的文字交流及音视频通信通常依赖UD
全部评论 (0)
还没有任何评论哟~
