我想写一个简单的消息发送器,将广播消息发送到本地网络中的所有计算机。该代码可以在Windows 7,Ubuntu的14.10,但是当我试图使用它在Windows 10,它甚至不发送UDP包广播,其无为(选中使用Wireshark,没有传出包)广播消息通过IP python窗口10
import socket
import sys
import traceback
dest=('<broadcast>',10100)
UDPSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
UDPSock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
while True:
data = raw_input("Enter message to send or type 'exit': ")
UDPSock.sendto(data, dest)
if data == "exit":
break
UDPSock.close()
考虑接受有用的答案。 要接受答案,请点击最佳答案旁边的空白复选标记,这样做会增加您的声望并提供更多功能,请参阅[声誉常见问题](http://stackoverflow.com/faq#reputation)请参阅[本页](http://meta.stackoverflow.com/questions/5234/how-does-accepting-an-answer-work)了解更多详情。 – zaph