import socket# 1. 创建 UDP Socket (SOCK_DGRAM 表示 UDP)
receiver_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 2. 绑定地址和端口
receiver_address = ('', 1883) # 端口号 9999
receiver_socket.bind(receiver_address)print("UDP 接收方已启动,等待数据...")# 3. 接收数据 (不需要先连接)
# recvfrom() 返回 (数据, 发送方地址)
data, sender_address = receiver_socket.recvfrom(1024)
print(f"收到来自 {sender_address} 的消息: {data.decode('utf-8')}")# 4. (可选) 发送回复
response = "hello".encode('utf-8')
receiver_socket.sendto(response, sender_address)# 5. 关闭 Socket
receiver_socket.close()