我有一个Realtek千兆以太网适配器连接到我的PC的PCI端口,我的操作系统是Windows 7 x64。我的局域网中有一个设备每100毫秒通过UDP广播数据(源端口:0,目的端口:5100),我可以通过Wireshark看到所有传入的数据。问题是我无法通过我开发的应用程序接收数据,并且Windows中的总接收字节始终为零:
我甚至无法通过NetCat接收数据。问题是什么?尽管Windows表示接收字节总数为零,但Wireshark有可能接收UDP数据包吗?我无法ping或响应来自LAN中其他计算机的ping。
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
string ip = "192.168.0.1";
int port = 5100;
socket.Bind(new IPEndPoint(IPAddress.Parse(ip), port));
var buffer = new byte[1024];
int numBytesReceived = socket.Receive(buffer);