Python UDP广播传输问题

时间:2019-05-17 01:04:09

标签: python python-3.x

我使用Python 3.7.3发送了UDP广播。

import socket

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
sock.bind(('', 12345))
sock.settimeout(1)

sock.sendto('ABCD'.encode(), ('255.255.255.255', 5048))

while 1:
    try:
        data, addr = sock.recvfrom(1024)
    except socket.timeout:
        print('socket timeout')
        sock.sendto('ABCD'.encode(), ('255.255.255.255', 5048))

我无法在Wire Shark上确认广播。

1 个答案:

答案 0 :(得分:0)

[已解决] 我在以太网适配器选项中将“ Npcap回送适配器”更改为“禁用”,并且能够看到来自鲨鱼的UDP数据包。 但是我不知道为什么会这样。 我想要建议。