簡體   English   中英

未收到UDP數據包

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM