完全な行がある場合にのみ、IO :: Socket :: INETファイルハンドルから読み取るにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/315706

  •  11-07-2019
  •  | 
  •  

質問

IO :: Socket :: INET ファイルハンドルから読み取る場合、想定できませんストリーム上で常に利用可能なデータがあること。データが利用可能かどうかを確認するためにストリームを覗く、または有効な行終了なしでデータを取得せずに読み取りを実行するときにストリームを覗くために利用可能なテクニックは何ですか?

役に立ちましたか?

解決

ソケットの作成時に、 Blocking オプションを 0 に設定します。

$sock = IO::Socket::INET->new(Blocking => 0, ...);

他のヒント

チェックアウト IO ::選択;ソケットをブロックしない方法で処理するときに、私が最終的に使用するものです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top