c# UDP广播接收不到数据,请大神指教
逍__遥 2018-07-24 03:58:21 发送广播数据代码:
UdpClient UDPsend = new UdpClient(new IPEndPoint(IPAddress.Any, 0));
IPEndPoint endpoint = new IPEndPoint(IPAddress.Broadcast, 0);
JCX_MESSAGE msg = new JCX_MESSAGE();
msg.ulCheckNum = 99999;
byte[] bytes = StructToBytes(msg);
int count = UDPsend.Send(bytes, bytes.Length, endpoint);
接收代码:
UdpClient udpRecv = new UdpClient(new IPEndPoint(IPAddress.Any, 0));
IPEndPoint endpoint = new IPEndPoint(IPAddress.Broadcast, 0);
while (true)
{
byte[] data = udpRecv.Receive(ref endpoint);
JCX_MESSAGE msg = (JCX_MESSAGE)ByteToStruct(data, typeof(JCX_MESSAGE));
}
两台电脑分别运行,发送数据后另外一台电脑用抓包工具可以抓到数据,但代码中未接收数据,请大神指教