Я подключил две машины 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 показывает?