Advertisement

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 (用户数据报协议)

该协议属于一种不可信赖的无连接通信方式。在数据传输之前,由于无需建立连接,因此能够实现高效的数据传送。

适用场景:

  1. 适用于传输体积较小的数据(例如在向DNS服务器请求IP地址时)
  2. 在难以及时响应数据接收的网络环境中使用UDP协议较为合适(如无线网络)
  3. 契合广播或组播通信模式
  4. MSN、QQ、Skype等即时通讯工具中,点对点的文字交流及音视频通信通常依赖UD

全部评论 (0)

还没有任何评论哟~