udp(发消息) - 在线播放视频\qq发消息\微信消息
-
不需要建立连接 就可以通信的
-
不占用连接\不可靠(消息因为网络不稳定丢失)\速度快
-
udp不会发生粘包
udp协议的多人通信 # socket(type=socket.SOCK_DGRAM) # sendto 需要写一个对方的地址 # recvfrom 接收消息和地址 # close 关闭服务/连接
* server 服务端
# server 服务端 import socket sk = socket.socket(type = socket.SOCK_DGRAM) # 套接字 sk.bind(('127.0.0.1',9001)) while True: msg,addr= sk.recvfrom(1024) print(msg.decode('utf-8')) msg = input('>>>') sk.sendto(msg.encode('utf-8'),addr)
View Code* client服务端
import socket sk = socket.socket(type=socket.SOCK_DGRAM) server = ('127.0.0.1',9001) while True: msg = input('>>>') if msg.upper() == 'Q':break # msa==‘Q’ 退出 sk.sendto(msg.encode('utf-8'),server) msg = sk.recv(1024).decode('utf-8') if msg.upper() == 'Q':break # server端主动断开连接 print(msg)
View Code