我正在尝试做一些非常简单但不起作用的事情:使用我的 C# 应用程序,我只想在特定端口上侦听 UDP 包。使用 Wireshark,我可以非常清楚地看到我想要的包裹被很好地接收(CRC 和一切正常)。
但是,我在互联网上找到的代码都没有。例如,这个也失败了:
private void ReceiveAsync()
{
UdpClient Client = new UdpClient(new IPEndPoint(IPAddress.Any, 51200));
try
{
Client.BeginReceive(new AsyncCallback(OnReceive), null);
}
catch (Exception e)
{
System.Windows.Forms.MessageBox.Show(e.Message);
}
}
private static void OnReceive(IAsyncResult result)
{
System.Windows.Forms.MessageBox.Show("Simply to tell you that something was received on the port");
}
安装了两个以太网网卡。也许这可能是个问题?但即使我专门指定了 IP 地址,它也不会改变任何东西。
UdpClient Client = new UdpClient(new IPEndPoint(IPAddress.Parse("10.0.0.2"), 51200));
我会很高兴有任何可以解决这个问题的想法。非常感谢!