服务端:
import socketsk = socket.socket(type=socket.SOCK_DGRAM) # 表示一个udp协议 sk.bind(('127.0.0.1', 9504))# 服务端不能先发送消息,因为服务端不知道客户端的ip while True:msg, addr = sk.recvfrom(1024)print(f"接收到客户端数据:{msg.decode('utf-8')}")send_msg = "我收到你的消息了"sk.sendto(send_msg.encode('utf-8'), addr) # server端不需要判断退出 # 因为不和这个客户端通信,还要和其他客户端通信
客户端:
import socketsk = socket.socket(type=socket.SOCK_DGRAM) server = ('127.0.0.1', 9504)send_msg = '测试一下'sk.sendto(send_msg.encode('utf-8'), server) msg = sk.recv(1024).decode('utf-8')print(f"收到服务端回复:{msg}")