【发布时间】:2015-11-03 08:06:13
【问题描述】:
我正在尝试编写一个简单的信使,将广播消息发送到本地网络中的所有计算机。该代码适用于 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()
【问题讨论】:
-
考虑接受有帮助的答案。要接受答案,请单击最佳答案旁边的空心复选标记,这样做会提高您的声誉并提供更多功能,请参阅reputation faq 更多详细信息,请参阅this page。