因此,我尝试使用的非常简单的代码在这里:http ://wiki.python.org/moin/UdpCommunication
(也在这里):发送:
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5005
MESSAGE = "Hello, World!"
print "UDP target IP:", UDP_IP
print "UDP target port:", UDP_PORT
print "message:", MESSAGE
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))
接收:
import socket
UDP_IP = "127.0.0.1"
UDP_PORT = 5005
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP, UDP_PORT))
while True:
data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
print "received message:", data
当我在我的计算机上运行这两个应用程序时,代码运行良好。我将发送代码放在我的笔记本电脑上:
UDP_IP="IP address for my computer"
其他一切都是一样的。然而,什么也没有发生。我做错了什么?我使用了wireshark并确定正在发送和接收数据包;但是,python 程序没有收到数据包。我很困惑。
任何帮助深表感谢。提前致谢。