UDP
udp网络程序-发送、接收数据
1、创建客户端套接字
2、发送/接收数据
3、关闭套接字

注:
- 一个udp网络程序,可以不绑定端口号,此时操作系统会随机进行分配一个端口,如果重新运行此程序端口可能会发生变化。
- 一个udp网络程序,也可以绑定信息(ip地址,端口号),如果绑定成功,那么操作系统用这个端口号来进行区别收到的网络数据是否是此进程的。
- 一般情况下,在一台电脑上运行的网络程序有很多,为了不与其他的网络程序占用同一个端口号,往往在编程中,udp的端口号一般不绑定 。 但是如果需要做成一个服务器端的程序的话,是需要绑定的,否则将会乱套。
UDP 的主要特点
1、UDP 是无连接的,发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延。
2、UDP 使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表。
3、UDP 是面向报文的。UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。UDP 一次交付一个完整的报文。
4、UDP 没有拥塞控制,因此网络出现的拥塞不会使源主机的发送速率降低。这对某些实时应用是很重要的。很适合多媒体通信的要求。
5、UDP 支持一对一、一对多、多对一和多对多的交互通信。
6、UDP 的首部开销小,只有 8 个字节,比 TCP 的 20 个字节的首部要短。