![](/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.