Socket编程 | UDP基本编程和API详解

1. 基本概念

UDP(User Datagram Protocol)用户数据协议,是不可靠的无连接协议。在数据发送前,因为不需要连接,所以可以进行高效率的数据传输。

适用情况:

  • 发送小尺寸数据(如对DNS服务器进行IP地址查询时)
  • 在接收到数据,给出应答较困难的网络中使用UDP。(如:无线网络)
  • 适合于广播/组播式通信中
  • 流媒体、VOD、VoIP、IPTV等网络多媒体服务中通常采用UDP方式进行时时数据传输

2. 通信流程

以下以 jack 向 rose 写信的过程展示UDP的通信流程:
在这里插入图片描述
jack 和 rose 两个人之间无联系,jack 在信封上填写 rose 的地址(ip+port) 信寄出去后,rose 可否收到不能确定,也可能丢掉,rose也不能确定有没有信奇来,所以类比TCP 通信 ,UDP无确认机制也没有建立连接,只是单方面的处理。

3. API 详解

3.1 创建套接字

接口声明:int socket(

猜你喜欢

转载自blog.csdn.net/weixin_40209493/article/details/129081573
今日推荐