1

各アプリケーションがポートごとに送受信しているデータの量をC#で追跡する必要があります。

使用する正しいAPIまたは.NETオブジェクトは何ですか?

4

1 に答える 1

0

パフォーマンス モニター ( perfmon) によって公開されたデータは、HKEY_PERFORMANCE_DATA を介してアプリケーションですぐに利用できます。ただし、必要な詳細レベルは含まれていません。

リソース モニター ( resmon) は、(ポートではなく) プロセスごとにネットワーク アクティビティを表示し、Event Tracing for Windows (ETW) を使用します。アプリでデータを再現resmonするには、ETW からイベントをキャプチャし、合計を自分で合計する必要があります。合計をポート番号別に分類するのに十分な情報がトレース データに含まれているかどうかはわかりませんが、含まれていない場合は驚くでしょう。通常、ETW データは非常に詳細です。ただし、.Net で ETW データを使用するためのサポートはないと思います。ETW は非常に高いレートでイベントを生成する可能性があるため、ネイティブ DLL を作成してデータを消費および集計する方がよいでしょう。

より簡単なオプションは、既存のツールを見つけることです。これが出発点です。

于 2012-05-27T19:05:06.697 に答える