Python 3.8-UDP接收不适用于第二个以太网端口(USB以太网)

时间:2020-06-18 09:55:12

标签: python python-3.x sockets udp

当我在内置以太网卡(192.168.0.122)的IP地址上运行它时,此代码段在我的PC(Win10,Python 3.8)上正常工作:

import socket

UDP_IP = '192.168.0.122'
#UDP_IP = '192.168.1.10'
UDP_PORT = 50001

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((UDP_IP, UDP_PORT))

while True:
    print('running')
    data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
    print("received message: %s" % data)'''

它工作正常,并且可以打印出我的设备在IP 192.168.0.11上发送消息的数据。

如果将脚本的IP地址更改为USB-以太网适配器(192.168.1.10),并且还将传输设备的IP更改为有效的IP地址(192.168.1.11),则不会显示任何数据。 它们已正确连接,我可以通过Wireshark从PC上的发送器中看到udp消息,但是Python脚本会忽略它们。

有人可以帮我吗?

谢谢!

0 个答案:

没有答案