1
我能夠在單獨的程序中發送和接收UDP消息,但我無法在一個程序中執行相同的任務。無法在同一個程序中發送和接收udp消息
import socket
UDP_IP = "192.168.1.178"
UDP_PORT = 8888
msg = 'test'
print "UDP target IP: ", UDP_IP
print "UDP target PORT: ", UDP_PORT
print "Message: ", msg
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(msg, (UDP_IP, UDP_PORT))
UDP_IP2 = "192.168.1.198"
sock.bind((UDP_IP2, UDP_PORT))
while True:
data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
print "received message:", data
有了這個程序,我可以發送UDP信息,但是,我無法從其他機器收到任何消息。
我在做什麼錯?
由於提前,
的Mikkel
你可能需要一些事件循環調用[poll(2)](http://man7.org/linux/man-pages/man2/poll.2.html) – 2014-09-10 20:21:38