2011-10-19 12 views
2

サーバーからファイルをダウンロードしてネットワークパフォーマンスをテストする.net Windowsサービスがあります。私は(HttpWebRequest)WebRequest.Create(uri)を使ってHTTPリクエストを作成しています。WebRequest.Create()ごとに異なるTCP接続

このサービスはタイマーによって制御されます。タイマー間隔が比較的短い場合、HTTP要求はサーバーによってブロックされます。

パケットアナライザを見ると、TCP接続が再利用されたようです。どのようにWebRequestごとに '新しい' TCP接続をリクエストするのですか?

答えて

1

私はあなたがHTTP-keep keep aliveに直面していると思うので、何とかWebClientにそれを使わないように強制する必要があります。これは、クライアントからconnection: keep-aliveヘッダーとして送信され、サーバーがサポートしていれば、接続は維持されます。 Wikiの詳細:

connection:closeを送信すると、リクエストごとに新しいTCPセッションが作成されます。