![](/img/trans.png)
[英]Why are my UDP packets not being received when sent to my own public IP?
[英]UDP Packets Not being received
我正在尝试编写一个简单的数据收集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以实际确认传入的数据包,但程序却看不到它们。
有人知道我在做什么错吗?
谢谢,伊恩
不知道您是否仍然需要这个,或者即使它适合您,但@INCyr,请尝试将IPEndPoint端口从1024更改为0,如下所示:
IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, 0);
这对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.