服务器端
import socket sk = socket.socket(type=socket.SOCK_DGRAM) # 创建socket对象(udp类型) DGRAM数据包datagram sk.bind(("192.168.36.106", 8888)) # 绑定IP和端口 while 1: msg, address = sk.recvfrom(1024) # 接受客户端发来的消息,udp必须是客户端先发送消息 print(f"来自客户端的消息:{msg.decode(‘utf-8‘)}") if msg.decode("utf-8").upper() == "BYE": break sk.sendto(input(">>>:").strip().encode("utf-8"), address) # 发送消息 sk.close()
客户端
import socket sk = socket.socket(type=socket.SOCK_DGRAM) # 创建socket对象(udp类型) while 1: sk.sendto(input(">>>:").strip().encode("utf-8"), ("192.168.36.106", 8888)) # udp必须是客户端先发送数据 msg, address = sk.recvfrom(1024) print(f"来自服务端的消息:{msg.decode(‘utf-8‘)}") if msg.decode("utf-8").upper() == "BYE": break sk.close()
python3 最简单的网络编程udp(数据包datagram)
原文:https://www.cnblogs.com/lilyxiaoyy/p/12002256.html