Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > library socket > class UNIXSocket > recvfrom
recvfrom(maxlen[, flags])recv と同様にソケットからデータを受け取りますが、 戻り値は文字列と相手ソケットのパスのペアです。引数につい ては recv と同様です。
例:
UNIXServer.open("/tmp/s") {|serv|
c = UNIXSocket.open("/tmp/s")
s = serv.accept
s.send "a", 0
p c.recvfrom(10)[0] #=> "a"
}