0
A
回答
1
UdpClient
是一個非常高級的接口,它不提供對原始數據包數據的訪問。要獲取這些信息,您需要使用一些低級API並自行處理數據包。
然而,在實踐中,數據包在傳輸過程中遭到破壞的機率非常低 - 大多數情況下,您要麼獲得正確的數據包,要麼根本沒有收到數據包。數據包的頭部大小通常是固定的(UDP頭部爲8個字節,IP頭部爲20個字節),因此您可以將此值添加到每個數據報的大小(由UdpClient.Receive
返回)以獲取總數據包尺寸。
相關問題
- 1. c#UDP檢查我是否收到整個數據包?
- 2. 數據包損壞和UDP
- 3. 我怎麼能包括C++
- 4. 在我的c#客戶端接收意外的UDP數據包
- 5. 性能瓶頸 - Linq到SQL或數據庫 - 我怎麼知道?
- 6. 在我的數據包收聽器中未收到數據包
- 7. 我怎麼能知道我的數據適合內存
- 8. 數據挖掘項目我需要知道多少數學
- 9. 我想知道在數據庫中存在多少表數據庫
- 10. Python 3.6.1爲什麼我不接收UDP數據包
- 11. 如何在Java中接收多個UDP數據報數據包?
- 12. 收到不完整的UDP數據包
- 13. 我剛收到此UDP數據包的適配器?
- 14. C#如何知道是否發送UDP數據包?
- 15. 我怎麼知道我何時到達數據讀取器的末端?
- 16. 動態ICS飼料,我需要包括多少數據?
- 17. 我怎麼知道發佈數據去正確
- 18. 當某個PC的大小小於12字節時,UDP數據包將被丟棄。我怎麼知道原因?
- 19. java udp檢測數據包損壞
- 20. 在iPhone上收回UDP數據包
- 21. 在android中接收UDP數據包
- 22. 我怎麼能知道有多少客戶端連接到我使用Qt
- 23. 我怎麼知道哪些進程數據包來源於Mac OS X?
- 24. libnetfilter_queue編程,我怎麼知道哪個程序發送數據包?
- 25. 我怎麼能知道2日期之間由php多少天?
- 26. 我無法收到我自己的Mcast數據包C#UdpClient
- 27. UDP接收數據
- 28. UDP C服務器沒有收到數據包
- 29. C#UDP套接字不接收數據,直到數據發送
- 30. 我怎麼能包括GPS到程序
當你說在運輸途中受到損壞的數據包非常低時,你的意思是數據包在運輸過程中會受到損壞。這些數據包確實佔用了信道。有什麼方法可以記錄這個嗎?謝謝。 – 2010-11-13 09:08:22
@publicENEMY:爲此,您需要使用諸如[WinPcap](http://www.winpcap.org/)這樣的工具,它可以訪問進入系統的* all *包,然後您必須手動過濾和處理數據包。 – casablanca 2010-11-13 16:03:21
謝謝。我發現.net winpcap,我認爲應該做你的建議。 – 2010-11-15 07:07:10