- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PerlでSocketを閉じずに再利用する方法)
PerlでSocketを閉じずに再利用する方法
このQ&Aのポイント
- Perlのソケットを再利用する方法を探しています。
- 現在、CGIでソケットを生成、接続、切断していますが、その処理時間を減らす方法はありますか?
- 試しに、1回目の呼び出しでソケットをクローズせずに処理を終了し、2回目でソケットの生成、接続をせずに直接HTTP通信をしようとしましたが、うまくいきませんでした。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>1回目の呼び出しでソケットをクローズせずに処理を終了し、2回目でソケットの生成、接続をせずに直接HTTP通信をしようとしてもうまくいきませんでした。 HTTP通信だと…サーバ側から切断されると思いますが……。 その為、再利用は無理かと。 HTTP1.1なら、KeepAliveにすることで一定時間は接続したままにできるとは思われますが、 1回目と2回目に間が開く場合は無理…でしょう。 # 元々、KeepAliveは取得したHTML内での画像などを取得する際に再利用しよう…って意図っぽいですし。
お礼
ご回答いただきありがとうございます。 HTTP通信だとサーバー側からソケット自体を切断するんですね… わざわざこちらからclose()を実行しなくても良かったんですねw # keep-aliveにしても、CGIを再度呼び出すと別のインスタンスで実行されて、以前作ったソケットにアクセスできないような気がしてきました。 …別にレイテンシ隠蔽の方法を探って見ます。