はじめまして。Perlのネットワークプログラミングに際し、大変重宝させていただいております。 http://x68000.startshop.co.jp/~68user/net/http-parallel-1.html の"HTTPの並行アクセス"スクリプトについて、ちょっと気になる点がありましたので書かせていただきます。 読み込みが終了したソケットについて $selecter->remove($sock); # select の対象から外す として、セレクタから外すだけになっていますが、外した後で $sock->close; としてソケットを閉じたほうがいいんじゃないでしょうか? そうしないと、すべてのデータの転送が完了しスクリプトが終了するまで、全ソケットが開きっぱなしになってしまうように思うのですが。 もし、ソケットを一つ一つ閉じる必要がないのでしたら、その理由を教えていただきたいです。 |