Этот фрагмент кода отлично работает на моем P C (Win10, Python 3.8), когда я запускаю его на IP-адресе моей встроенной карты ethe rnet (192.168.0.122):
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-ethe rnet адаптер (192.168.1.10), а также изменить IP-адрес моего передающего устройства на действительный IP-адрес (192.168.1.11), данные не отображаются. Они подключены правильно, и я могу видеть udp-сообщения от передатчика на моем P C через Wireshark, но сценарий Python игнорирует их.
Может ли кто-нибудь помочь мне в этом?
Спасибо!