我正在寻找一个工作示例,了解如何将生成的外部命令的标准输出连接到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
文件。
感谢。