将外部命令输出绑定到套接字?

时间:2018-03-19 18:03:39

标签: ruby sockets unix-socket

我正在寻找一个工作示例,了解如何将生成的外部命令的标准输出连接到unix套接字。 到目前为止,我提出了以下片段。

require 'socket'

class XkbSocket
  def initialize
    @sock_cld, @sock_par = UNIXSocket.pair
    at_exit {@sock_cld.close; @sock_par.close}
    pid = spawn 'xkb-switch -W', @sock_cld => @sock_par
    Process.detach pid
  rescue Errno::ENOENT
    @sock_cld.puts "N/A"
  end
end

我正在使用套接字对,但是它们没有映射到某些真实文件,因此其他客户端无法访问。

我想更新上面的示例,因此它会为外部消费者创建/tmp/mysocket文件。 感谢。

0 个答案:

没有答案