Ruby 1.8.7 リファレンスマニュアル > ライブラリ一覧 > socketライブラリ > UDPSocketクラス > recvfrom_nonblock

instance method 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 が発生します。

[PARAM] maxlen:
受け取るデータの最大バイト数
[PARAM] flags:
フラグ

[SEE_ALSO] IPSocket#recvfrom