2

C# を使用して、Windows XP/2003/2008 でプロセスごとのアップロードおよびダウンロードの帯域幅使用率をリアルタイムで測定するにはどうすればよいですか?

4

1 に答える 1

1

次の 2 つのライブラリのいずれかを使用して、パケットをキャプチャします。

http://www.codeproject.com/KB/cs/pacanal.aspx

また

http://www.codeproject.com/KB/cs/pktcap.aspx

. それで:

  • すべてのパケットをキャプチャ
  • パケットごとに、関連するプロセスを取得します
  • 各プロセスのパケット長と現在の時刻を使用して、使用されている帯域幅を計算できます。

実際、パケットをキャプチャしてプロセスに関連付けることができれば、完了です。あとは、代数を少し勉強するだけです。

他にも解決策はあるかもしれませんが、今思いつくのはこれだけです。

于 2009-07-17T08:59:08.953 に答える