1
我已經制作了簡單的UDP客戶端/服務器應用程序。客戶端向服務器發送文本消息。 所有工作正常。我的問題是:當我打開Wireshark時,我發現數據包 的總長度更大,然後我在代碼中看到它,並且我認爲這是因爲追加到數據的頭。有沒有辦法在服務器端獲得完整的數據包(包頭+有效載荷)? 我在winpcap上看到了多個線程,但它不是我正在尋找的。我需要UDP偵聽器,它將以字節數組的形式接收數據。包含標頭的UDP包
我已經制作了簡單的UDP客戶端/服務器應用程序。客戶端向服務器發送文本消息。 所有工作正常。我的問題是:當我打開Wireshark時,我發現數據包 的總長度更大,然後我在代碼中看到它,並且我認爲這是因爲追加到數據的頭。有沒有辦法在服務器端獲得完整的數據包(包頭+有效載荷)? 我在winpcap上看到了多個線程,但它不是我正在尋找的。我需要UDP偵聽器,它將以字節數組的形式接收數據。包含標頭的UDP包
你不能用原生.Net做到這一點。讀取/寫入原始幀是網絡堆棧的工作,而不是應用程序。你確定你確實需要這樣做嗎?
如果你真的必須,你將不得不使用winpcap包裝,如Pcap.Net。
爲什麼你需要訪問UDP頭?這是UDP/TCP堆棧所需的信息,對應用程序完全透明。您需要將您想要發送的所有數據包含在udp數據包的有效負載中。 – Jan