recv_nonblock(maxlen, flags = 0) -> String | nil[permalink][rdoc][edit]-
ソケットをノンブロッキングモードに設定した後、 recvfrom(2) でソケットからデータを受け取ります。
引数、返り値は BasicSocket#recv と同じです。すなわち、TCP や UNIXSocket のようなストリームソケットで接続が閉じられている場合 (EOF) は nil を返します。
recvfrom(2) がエラーになった場合、 EAGAIN, EINTR を含め例外 Errno::EXXX が発生します。
- [PARAM]
maxlen: - 受け取る文字列の最大の長さを指定します。
- [PARAM]
flags: - recv(2) を参照してください。
- [EXCEPTION]
IOError: - [EXCEPTION]
Errno::EXXX: - recvfrom(2) がエラーになった場合などに発生します。
[SEE_ALSO] [bug#19012]
- [PARAM]