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默認不檢查的檢查?