0

私のアプリケーションは、コンピューターから(単一のインターフェース上で)出て行くデータの量(実際のパッケージは必要なく、バイト数のみ)を常に監視できるようにしたいと思います。時間。言い換えると; 現在のアップスピードとダウンスピード(たとえば5kB / s)を表示する数値と、過去5分間のグラフを表示できるようにしたい。最後に、正しい量のデータを表示できるようにしたい。過去1時間にインターフェイスから出入りしました。

これは簡単な方法で実行できますか?ただし、サードパーティのアセンブリを使用したり、win32apiの周りに独自のラッパーを記述したりする必要はありません。サードパーティのアセンブリはオープンソースアプリケーションで使用できる必要があり、費用がかからないようにする必要があります。

4

3 に答える 3

2

実際、パフォーマンスカウンターを使用してすべてのネットワークトラフィックを簡単に取得できますが、各パケットを開いて読み取る以外に、アプリケーションのネットワークトラフィックを測定する方法はわかりません。すべてのネットワークトラフィックを測定するには、以下を参照してください:c#のネットワークトラフィック

于 2012-03-28T10:53:38.537 に答える
1

DUMeterのようなもの?

ここを見てください 。

于 2012-03-28T10:51:04.867 に答える
0

パフォーマンスカウンターを確認することをお勧めします。

perfmonのスクリーンショット

これらのネットワークカウンターのほとんどで、監視するネットワークインターフェイスを選択できます。.Netコードでも同じことができます。

これは、基本的にあなたが求めていることを実行するフォームアプリを含むCodeProjectの記事です:http://www.codeproject.com/Articles/6259/Monitoring-network-speed

于 2012-03-28T10:54:26.087 に答える