我正在使用python创建一个UDP客户端,以根据下面的代码广播消息。这按预期工作。但是当网络关闭时,我仍然希望在 localhost 上运行的服务器接收UDP数据包。任何可以这样做的方式。
try:
s1 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s1.bind(('', 0))
s1.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
except socket.error:
print 'Failed to create socket'
我把以下内容放在循环中
try:
s1.sendto(msg, ('<broadcast>', port))
except:
print 'Failed to sent message'