Ruby 4.0 リファレンスマニュアル

instance method BasicSocket#recvmsg_nonblock

recvmsg_nonblock(maxmesglen=nil, flags=0, maxcontrollen=nil, opts={}) -> [String, Addrinfo, Integer, *Socket::AncillaryData] | nilRuby 1.9.3 から[permalink][rdoc][edit]

recvmsg(2) を用いてノンブロッキング方式でメッセージを受け取ります。

ブロッキングの有無以外は BasicSocket#recvmsg と同じです。詳しくはそちらを参照してください。すなわち、TCP や UNIXSocket のようなストリームソケットで接続が閉じられている場合 (EOF) は nil を返します。

[PARAM] maxmesglen:
受け取るメッセージの最大長
[PARAM] flags:
フラグ
[PARAM] maxcontrollen:
受け取る補助データの最大長
[PARAM] opts:
ハッシュオプション

[SEE_ALSO] [bug#19012]