UDP协议的通信允许一个服务器同时和多个客户端通信,
TCP协议不支持.
# 服务器端
import socket
sk = socket.socket(type=socket.SOCK_DGRAM) # 括号内容表示UDP协议 而不是默认的TCP
sk.bind(('127.0.0.1', 8090)) # IP与端口
while 1:
msg_r, addr = sk.recvfrom(1024) # 接收消息 addr为来信方ip地址和端口
print(msg_r.decode('utf-8'), addr)
msg_s = input('>>>')
sk.sendto(msg_s.encode('utf-8'), addr) # 发出消息
sk.close()
# 客户端
import socket
sk = socket.socket(type=socket.SOCK_DGRAM)
while 1:
msg_s = input('>>>')
sk.sendto(msg_s.encode('utf-8'), ('127.0.0.1', 8090))
msg_r, addr = sk.recvfrom(1024)
print(msg_r.decode('utf-8'))
sk.close()