我正在将UDP服务器写入客户端广播消息。当我发送数据包时,这些数据包是由驻留在计算机上的客户端接收的,而不是由连接到我的交换机的客户端接收的。服务器和所有客户端都位于同一网络上。 我尝试使用Wireshark监视交换机,但发现没有数据包离开UDP服务器NIC。请问我的代码有什么问题吗?
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))