• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PerlでSocketを閉じずに再利用する方法)

PerlでSocketを閉じずに再利用する方法

このQ&Aのポイント
  • Perlのソケットを再利用する方法を探しています。
  • 現在、CGIでソケットを生成、接続、切断していますが、その処理時間を減らす方法はありますか?
  • 試しに、1回目の呼び出しでソケットをクローズせずに処理を終了し、2回目でソケットの生成、接続をせずに直接HTTP通信をしようとしましたが、うまくいきませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>1回目の呼び出しでソケットをクローズせずに処理を終了し、2回目でソケットの生成、接続をせずに直接HTTP通信をしようとしてもうまくいきませんでした。 HTTP通信だと…サーバ側から切断されると思いますが……。 その為、再利用は無理かと。 HTTP1.1なら、KeepAliveにすることで一定時間は接続したままにできるとは思われますが、 1回目と2回目に間が開く場合は無理…でしょう。 # 元々、KeepAliveは取得したHTML内での画像などを取得する際に再利用しよう…って意図っぽいですし。

inshin
質問者

お礼

ご回答いただきありがとうございます。 HTTP通信だとサーバー側からソケット自体を切断するんですね… わざわざこちらからclose()を実行しなくても良かったんですねw # keep-aliveにしても、CGIを再度呼び出すと別のインスタンスで実行されて、以前作ったソケットにアクセスできないような気がしてきました。 …別にレイテンシ隠蔽の方法を探って見ます。

関連するQ&A