我正在構建一個應用程序,需要根據其連接使用的確切帶寬向用戶收費。我如何測量通過C#套接字發送了多少數據
我當然可以跟蹤我發送/接收的字節數,但不包括IP數據包開銷,因爲我們正在談論很多小數據包大小不一。
我可以估計它,但我很好奇,如果有一個相對簡單的吱吱知道的方式。
例如,在windows server 2008中有一個對話框顯示帶寬使用率。連接;也許可以訪問這些信息?
我正在構建一個應用程序,需要根據其連接使用的確切帶寬向用戶收費。我如何測量通過C#套接字發送了多少數據
我當然可以跟蹤我發送/接收的字節數,但不包括IP數據包開銷,因爲我們正在談論很多小數據包大小不一。
我可以估計它,但我很好奇,如果有一個相對簡單的吱吱知道的方式。
例如,在windows server 2008中有一個對話框顯示帶寬使用率。連接;也許可以訪問這些信息?
This question's answer使用PerformanceCounter來監控帶寬,並可能有助於您正在尋找的東西。
從內存中,您可能會發現System.Diagnostics名稱空間中的PerformanceCounter類能夠爲您提供所需的信息。
做不到這一點WMI有關於計算機
而我最後想到一個大陣的信息,但絕不是一個ATRACTIVE,得到一個嗅探器,並有一個服務分析每隔一小時左右的結果。記得在你有需要時刪除嗅探器輸出,他們可以變得相當大。