当我在内置以太网卡(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脚本会忽略它们。
有人可以帮我吗?
谢谢!