2012-11-15 88 views
0

我正在使用USB加密狗Wimax和Skype作爲voip應用程序。我想在運行時測量吞吐量(kb/s或Mb/s)。有沒有辦法使用matlab或C#做到這一點? (我有一個項目,需要編寫一個不使用已有工具的代碼)謝謝如何使用skype測量網絡吞吐量

+0

你有什麼理由想寫點東西去做嗎?如果您只想使用Fiddler或其他一些數據包嗅探工具知道這些信息。 – evanmcdonnal

+0

我編輯了這個問題:) –

+0

「already existing tool」的定義是什麼?最終,您需要進入網絡堆棧以獲取要計數的數據(並且tap /網絡堆棧已存在),或者從某些內核性能計數器(也已存在)開始。 –

回答

0

最好的辦法是使用Wireshark。放置一個偵聽器並捕獲一些數據包。您可以查看捕獲,它會告訴您正在使用的帶寬。在C#中,我確信有一種方法,但爲什麼重新發明輪子?使用wireshark。

+0

編輯的問題..謝謝你 –

0

如果它或多或少是唯一使用網絡的應用程序 - 網絡相關的性能計數器可以給你一些信息。從PerfMon開始,查看是否可以獲取所需的信息,比繼續使用它(即將計數器轉儲到SQL DB進行分析)或使用C#監視計數器。

+0

編輯的問題..謝謝你 –

+0

@SaraHoussein,我不確定你的評論/編輯...你需要寫什麼級別的代碼應該是?如果你不能使用性能計數器(如果有的話也使用類似ETW的跡線),這聽起來像你正在尋找像驅動程序一樣低得多的水平......但對於如此低的槓桿代碼,你可能應該使用C/C++而不是C# .. –