我试图做一些很简单的不工作:以我的C#应用程序,我只是想监听特定端口上的UDP包。 使用Wireshark我可以看得很清楚,我想要的包都收到完美的罚款(CRC,一切都OK)。
然而,没有任何代码的我在互联网上找到工作。 例如,这一个failes还有:
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));
我会有关可能解决这个问题的任何想法非常高兴。 非常感谢你!