我正在尝试通过 UDP 联系 A/V 设备。我向本地广播 192.168.0.255 发送了一个数据包,它以有关设备的信息进行响应。我可以验证它是否适用于 Wireshark。但是,我从来没有在 Python 中得到响应,它就在那里:
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) #Internet, UDP
s.bind(('', 64000))
#s.sendto('0:0',('192.168.0.255',63630))
s.connect(('192.168.0.255',63630));
s.send('0:0')
#s.listen(1)
data,addr = s.recvfrom(1024)
print data
print 'from', addr
我将它从 64000(随机端口)发送到 63630 端口,因此在发送它的 64000 端口绑定和接收,然后返回,应该可以工作,对吗?我错过了一步吗?