python—day27

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)

猜你喜欢

转载自www.cnblogs.com/kermitjam/p/8919784.html