当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby UNIXSocket.recv_io用法及代码示例


本文简要介绍ruby语言中 UNIXSocket.recv_io 的用法。

用法

recv_io([klass [, mode]]) → io

示例

UNIXServer.open("/tmp/sock") {|serv|
  UNIXSocket.open("/tmp/sock") {|c|
    s = serv.accept

    c.send_io STDOUT
    stdout = s.recv_io

    p STDOUT.fileno #=> 1
    p stdout.fileno #=> 7

    stdout.puts "hello" # outputs "hello\n" to standard output.
  }
}

klass 将确定返回的io 的类(使用 IO.for_fd 单例方法或类似方法)。如果 klassnil ,则返回一个整数文件说明符。

mode 与传递给 IO.for_fd 的参数相同

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 UNIXSocket.recv_io。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。