UDP协议、基于UDP的套接字
UDP协议(也叫数据报协议)的特点:
1、UDP是无连接的,先启动那一端都不会报错
2、没有粘包现象,因为使用udp协议时每一次都是一个独立的
3、传输数据是不可靠的(TCP是可靠的)
udp服务端
from socket import * # 引入socket模块 ss = socket() # 创建一个服务器的套接字 ss.bind() # 绑定服务器套接字 inf_loop: #服务器无限循环 cs = ss.recvfrom/ss.sendto() # 对话(接收或发送) ss.close() # 关闭服务器套接字
udp客户端
from socket import * # 引入socket模块 cs = socket() # 创建客户套接字 comm_loop: # 通信循环 cs.sendto/cs.recvfrom() # 对话(发送/接收) cs.close() # 关闭客户套接字
udp套接字简单示例
服务端
客户端
qq聊天(由于udp无连接,所以可以同时多个用户端去跟服务端去通信)
服务端
客户端1
客户端2
时间服务器
服务器
客户端
udp不会发送粘包现象:
服务端
客户端