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

instance method UNIXSocket#recv_io

recv_io(klass=IO, mode=nil) -> Integer|IO|object[permalink][rdoc]

ソケットの接続先からファイルディスクリプタを受け取ります。

klass が nil の場合、ファイルディスクリプタが Integer として 返されます。

klass が nil でない場合、 klass.for_fd(fd[, mode]) が呼ばれ、その値が返されます。

例:

require 'socket'

s1, s2 = UNIXSocket.pair
s1.send_io STDOUT
io = s2.recv_io
p File.identical?(io, STDOUT)     #=> true
[PARAM] klass:
受け取ったファイルディスクリプタを変換するためのクラス
[PARAM] mode:
for_fd に渡すファイルモード