Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > socketライブラリ > UDPSocketクラス > recvfrom_nonblock
recvfrom_nonblock(maxlen, flags=0) -> [String, Array]
[permalink][rdoc]ソケットをノンブロッキングモードに設定した後、 recvfrom(2) でソケットからデータを受け取ります。
maxlen で受け取るデータの最大バイト数を指定します。
flags はフラグで、Socket::MSG_* の bitwise OR を渡します。 詳しくは recvfrom(2) を参照してください。
返り値はデータの文字列と送り元のアドレス情報の 2要素の配列となります。
recvfrom(2) がエラーになった場合、 Errno::EAGAIN, Errno::EINTR を含め例外 Errno::EXXX が発生します。
[SEE_ALSO] IPSocket#recvfrom