UDP协议:
没有粘包现象,客服端发送消息不管你服务端有没有开启,发送完都会立即关闭回收资源,所以容易出现数据丢失;
1 import socket 2 ip_port=('127.0.0.1',9000) 3 BUFSIZE=1024 4 server=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 5 6 while True: 7 msg=input('>>: ').strip() 8 if not msg:continue 9 10 server.sendto(msg.encode('utf-8'),ip_port) 11 12 msg,addr=server.recvfrom(BUFSIZE) 13 print(msg.decode('utf-8'),addr)
1 import socket 2 ip_port=('127.0.0.1',9000) 3 BUFSIZE=1024 4 client=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) 5 6 client.bind(ip_port) 7 8 while True: 9 msg,addr=udp_server_client.recvfrom(BUFSIZE) 10 print(msg,addr) 11 12 client.sendto(msg.upper(),addr)