1

HttpWebRequest (および Response) によって送受信されるデータの量を測定しようとしています。

私が知る限り、リクエストとレスポンスのコンテンツの長さ、つまりヘッダーではなくボディのみを知ることができます。

全長の出し方わかる人いますか? ヘッダーとボディを合計するか、それともスレッドまたはプロセスからすべてのネットワーク IO を測定する手段として使用するか?

4

2 に答える 2

0

ヘッダーと本文を合計すると、探している答えが得られる場合があります。nioの測定は、アプリとアセンブリに高い特権が必要なため、推奨されるアプローチではありません。可能な限り、アプリとそのアセンブリは、アプリの意図を実行するために可能な限り低いセキュリティレベルのみを使用する必要があり、それ以上は使用しないでください。昇格された特権のシナリオでは、必然的に、マシンへの神のアクセス権があることを前提としています(ルート/ドメイン管理者など)。

参照1: http: //msdn.microsoft.com/en-us/library/system.net.httpwebrequest.contentlength.aspx

参照2: http: //msdn.microsoft.com/en-us/library/system.net.webheadercollection.aspx

于 2010-09-14T03:32:24.093 に答える
0

System.Net パフォーマンス カウンターを確認しましたか?

編集:

System.net は、このためのパフォーマンス カウンターを既に公開しています。"perfmon.exe" を起動して ".NET CLR Networking" カテゴリに移動すると、次のカウンターが表示されます。

  1. 送信バイト数
  2. 受信バイト数
  3. 接続が確立されました
  4. 送信されたデータグラム
  5. 受信したデータグラム

これにより、必要なものがすべて得られるはずです。

于 2010-09-14T03:18:52.613 に答える