UDP-пакеты отправляются клиенту локально, но не отправляются через NIC / eth0 - PullRequest
0 голосов
/ 22 января 2019

Я пишу UDP-сервер для широковещательного сообщения клиента.Когда я отправляю пакеты, они принимаются клиентом на компьютере, а не на клиенте, подключенном к моему коммутатору.Сервер и все клиенты находятся в одной сети.Я попытался контролировать коммутатор, используя wireshark, и обнаружил, что никакие пакеты не покидают сетевой адаптер UDP-сервера.Пожалуйста, что-то не так с моим кодом?

import os, struct
from socket import *



data_socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)
data_socket.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1)

IP_ADDRESS = '192.168.1.201'

DATA_PORT = 2368



#create a socket
#read the saved packets from the text file
#broadcast the packets on the network




data_socket.bind(('', DATA_PORT)) # do not bind any address to the socket


packet = 'hello world'.encode()
data_socket.sendto(packet, ('255.255.255.255', DATA_PORT))
...