UDP数据包未收到

时间:2012-08-29 20:30:55

标签: c# udp

我正在尝试编写一个简单的数据集gui。设置如下:

一方面,我有一个编程的FPGA,它发送简单的UDP数据包。这部分系统正在运行 - 它已经过验证,我可以看到数据包在wireshark中按预期进入。

另一方面,我正在尝试在C#中构建一个简单的接收器来收集数据包并显示数据。我已经尝试了在UDP通信上可以找到的所有内容,但是我似乎无法让GUI实际看到任何数据包。

数据包从192.168.0.99:1024发送到192.168.0.100:1024。

我的测试代码如下:

private void ConnectToUDP(UDPOptions Options)
{
    UdpClient listener = new UdpClient(1024);
    IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, 1024);

    while (true)
    {
         byte[] bytes = listener.Receive(ref groupEP);
    }
}

然而,我似乎无法做任何事情,只能阻止最后一行。 (即它阻止,但似乎从未接收到任何数据。)

再次,我可以看到来自wireshark的数据包,我的机器上的IP地址设置为192.168.0.100以实际确认传入的数据包,但我的程序只是看不到它们。

任何人都知道我做错了什么?

谢谢, 伊恩

1 个答案:

答案 0 :(得分:0)

不知道你是否仍然需要这个,或者即使这对你有用,但是@INCyr,尝试将IPEndPoint端口从1024更改为0,如下所示:

IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, 0);

这对我有用。