2011-11-10 10 views
0

2つのアプリケーションがHTTPプロトコルを使用して通信しています。あるアプリケーションでは、HTTPListenerを使用して、他のアプリケーションからデータを受信します。これはかなりうまくいく。 実際には、2つのアプリケーションの通信だけであるため、接続を可能な限り長く維持したいと考えています。 HttpListenerRequestのKeepAliveプロパティがtrueに設定されています(これがデフォルトです)が、応答を送信すると接続が閉じられるようです。HTTPListener(または代替?):接続を維持する

タイムアウトなどのHttpListenerの設定が見つかりません。このクラスでもこれが可能ですか、それとも適切な代替手段がありますか?

答えて

2

Timeoutはクライアントのものです。誰でもタイムアウトを待っています。

KeepAliveは、サーバが義務付けられていない間も接続を維持するようにサーバに要求するオプションのヘッダです。この生きている維持私はあなたが後になっているとは思わない複数の要求に及ぶ。

あなたの行動はchunked encodingで達成できます。

これを聞くと、podcastすべての回答が得られます。

関連する問題