10-基于UDP协议的socket套接字编程 2020-10-17
一、UDP套接字简单示例
1.1 服务端
|
|
二、客户端
|
|
- UDP是无链接的,先启动哪一端都不会报错
- UDP协议是数据报协议,发空的时候也会自带报头,因此客户端输入空,服务端也能收到
三、UPD套接字无粘包问题
3.1 服务端
|
|
3.2 客户端
|
|
- UPD协议一般不用于传输大数据。
- UDP套接字虽然没有粘包问题,但是不能替代TCP套接字,因为UPD协议有一个缺陷:如果数据发送的途中,数据丢失,则数据就丢失了,而TCP协议则不会有这种缺陷,因此一般UPD套接字用户无关紧要的数据发送,例如qq聊天。
四、qq聊天
- 由于UDP无连接,所以可以同时多个客户端去跟服务端通信
4.1 服务端
|
|
4.2 客户端
|
|
4.3 客户端
|
|
4.4 运行结果
- 服务端运行结果

- 客户端1运行结果

- 客户端2运行结果


浙公网安备 33010602011771号