UDP, использующий ethe rnet кабель точка-точка, не работает? - PullRequest
0 голосов
/ 30 марта 2020

Я подключил две машины windows с помощью кабеля ethe rnet, и я назначил stati c ip для каждого компьютера. Я использовал wireshark на обеих машинах для мониторинга пакетов. Я использовал сокет python для отправки пакетов UDP.

sender.py

import socket
import time

DST_IP="192.168.0.191"
DST_PORT=2000

sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) # UDP

message = b"your very important message"
while True:
    sock.sendto(message, (DST_IP,DST_PORT))
    print("message sent!")
    time.sleep(1)

receive.py

import socket
import time

UDP_IP = "192.168.0.191"
UDP_PORT = 2000


sock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) # UDP

sock.bind((UDP_IP, UDP_PORT))


while True:
    data, addr = sock.recvfrom(1024) # buffer size is 1024 bytes
    print(data)

у компьютера отправителя есть адрес 192.168.0.155, а у получателя 192.168.1.191 акула-акула на отправителе показывает, что пакет отправлено и Wireshark на приемнике показывает, что пакет получен. Но сторона получателя python ничего не показывает.

Почему python сокет ничего не получает, в то время как wireshark показывает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...