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. 我怎麼知道哪個字段不匹配在MYSQL數據
- 11. Python 3.6.1爲什麼我不接收UDP數據包
- 12. 如何在Java中接收多個UDP數據報數據包?
- 13. 我怎麼初始化數組,當我不知道會有多少物品
- 14. 我剛收到此UDP數據包的適配器?
- 15. 收到不完整的UDP數據包
- 16. Android代碼未收到UDP數據包
- 17. C#如何知道是否發送UDP數據包?
- 18. 我怎麼知道有多少用戶在線
- 19. 我怎麼能知道mongo數據未使用的空間
- 20. 我怎麼知道發佈數據去正確
- 21. 動態ICS飼料,我需要包括多少數據?
- 22. Firebase數據庫 - 如何知道我使用了多少空間?
- 23. 爲什麼我沒有收到任何UDP數據?
- 24. 當某個PC的大小小於12字節時,UDP數據包將被丟棄。我怎麼知道原因?
- 25. 如何知道UDP數據包是否傳到另一端?
- 26. java udp檢測數據包損壞
- 27. 在UDP中接收數據包 - Java
- 28. 在Android上接收UDP數據包
- 29. 在iPhone上收回UDP數據包
- 30. 在android中接收UDP數據包
當你說在運輸途中受到損壞的數據包非常低時,你的意思是數據包在運輸過程中會受到損壞。這些數據包確實佔用了信道。有什麼方法可以記錄這個嗎?謝謝。 – 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