我正在尝试编写一个简单的信使,将广播消息发送到本地网络中的所有计算机。该代码适用于Windows 7,Ubuntu 14.10,但是当我尝试在Windows 10上使用它时,它甚至不发送udp包来广播,它什么也不做(用wireshark检查,没有传出包)
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()
Run Code Online (Sandbox Code Playgroud)