0

ポート5888(ダミーポート)でリッスンしているカスタムTCPサーバーがあります。プロキシサーバーは着信接続をリッスンします。プロキシが特定のページのHTTPリクエストを受信すると、ポート80でメインサーバーに中継する必要があります。他のページリクエストの場合、プロキシはポート8081でメインサーバーにデータを送信する必要があります。

クライアントはプロキシから.jsファイルを要求します。プロキシは同じ要求をポート80でメインサーバーに送信します。メインサーバーはこのメッセージを接続:閉じるとともに送り返します。

HTTP/1.1 304 Not Modified
Date: Wed, 10 Oct 2012 10:45:49 GMT
Server: Apache/2.2.3 (Red Hat)
Connection: close
ETag: "748047-11f4f-4b8dc565b9100"

これにより、サーバーソケットとクライアントソケットが切断されます(読み取りによるサーバーソケットの切断が検出されました)

この状況に対処する方法は?

4

2 に答える 2

4

これで応答が終了するため、ソケットは閉じられています。サーバーが送信するものはこれ以上ありません。

それをどのように扱うかは、あなたが望む結果に依存します。応答は、farクライアントに「if-modified-since」ヘッダーフィールドが含まれていることを示しているため、この応答をそのクライアントに直接返して、それで完了できるはずです。

于 2012-10-10T12:52:38.900 に答える
0

ここで「処理」するのに問題はありません。サーバーは接続を閉じるように言って、それ自体を閉じました。その応答をクライアントに送り返した後、それを閉じ、クライアントへの接続も閉じます。これをいじるのはプロキシサーバーとしてのあなたの仕事ではなく、あなたができることでもありません。

于 2012-10-11T05:38:18.297 に答える