2011-09-23 36 views
2

我有兩臺機器A1和A2,兩臺機器都運行相同的嵌入代碼,它們都是廣播數據包。第三臺機器B3是運行C#(.NET 4.0)應用程序的Windows XP機器,它監聽這些廣播。調試錯過的廣播數據報,它顯示在wireshark中,但不是在C#應用程序中?

所有來自A1的數據都被C#按預期接收到,來自A2的95%的數據以間歇的,看似隨機的,丟失的UDP數據報被接收。

當我查看B3上的wireshark時,兩臺機器上的所有數據包都完全按照預期到達,但是當我在收到數據後立即將這些字節轉儲到文本文件時,我發現B2中的數據報丟失。

如何在wireshark上顯示數據包,但是在某些時候沒有傳遞給我的C#應用​​程序?我可以理解數據報是否有錯誤的頭文件等,但Wireshark顯示了所有預期的內容,即使對於這些缺失的內容也是如此。 Windows/.NET是否執行一些Wireshark默認不檢查的檢查?

回答

0

我會建議將B2流轉儲到文件中,然後直接將其重播到您的應用程序(如果可能,使用本地應用程序)。爲了(希望)縮小有問題的部分,您應該獲得持續的數據流。

相關問題