Ruby 2.2.0 リファレンスマニュアル > ライブラリ一覧 > socketライブラリ > BasicSocketクラス > recv_nonblock

instance method BasicSocket#recv_nonblock

recv_nonblock(maxlen, flags = 0) -> String[permalink][rdoc]

ソケットをノンブロッキングモードに設定した後、 recvfrom(2) でソケットからデータを受け取ります。

引数、返り値は BasicSocket#recv と同じです。

recvfrom(2) がエラーになった場合、 EAGAIN, EINTR を含め例外 Errno::EXXX が発生します。

[PARAM] maxlen:
受け取る文字列の最大の長さを指定します。
[PARAM] flags:
recv(2) を参照してください。
[EXCEPTION] IOError:
[EXCEPTION] Errno::EXXX:
recvfrom(2) がエラーになった場合などに発生します。