网络中断时,在本地主机上接收UDP广播数据包

时间:2014-01-05 10:15:13

标签: python udp udpclient

我正在使用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'

0 个答案:

没有答案