服务端:
import socket sk = 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 socket sk = 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}")
标签:udp,socket,python,编程,send,sk,msg,服务端,客户端 From: https://www.cnblogs.com/xuxiaobo/p/18624953