Python 3.8 - UDP прием не работает на втором порте ethe rnet (usb ethe rnet) - PullRequest
0 голосов
/ 18 июня 2020

Этот фрагмент кода отлично работает на моем 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 игнорирует их.

Может ли кто-нибудь помочь мне в этом?

Спасибо!

...