完全な行がある場合にのみ、IO :: Socket :: INETファイルハンドルから読み取るにはどうすればよいですか?
質問
IO :: Socket :: INET ファイルハンドルから読み取る場合、想定できませんストリーム上で常に利用可能なデータがあること。データが利用可能かどうかを確認するためにストリームを覗く、または有効な行終了なしでデータを取得せずに読み取りを実行するときにストリームを覗くために利用可能なテクニックは何ですか?
解決
ソケットの作成時に、 Blocking
オプションを 0
に設定します。
$sock = IO::Socket::INET->new(Blocking => 0, ...);
他のヒント
チェックアウト IO ::選択;ソケットをブロックしない方法で処理するときに、私が最終的に使用するものです。
所属していません StackOverflow