我正在尝试编写一个简单的数据集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以实际确认传入的数据包,但我的程序只是看不到它们。
任何人都知道我做错了什么?
谢谢, 伊恩
答案 0 :(得分:0)
不知道你是否仍然需要这个,或者即使这对你有用,但是@INCyr,尝试将IPEndPoint端口从1024更改为0,如下所示:
IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, 0);
这对我有用。