我启动了UNIX服务器,代码如下:
module UNIX_Server
def receive_data(data)
send_data "testing"
end
def unbind
puts "[server] client disconnected."
end
end
EM::run {
EM::start_unix_domain_server('/tmp/file.sock', UNIX_Server)
}
这很好用,我试图使用Ruby 1.8.7连接到它 UNIX套接字:
s = UNIXSocket.new
s.puts "test"
s.gets
这里的问题是我的gets方法似乎挂起了客户端 只有在我执行Ctrl-C并终止服务器时才会获取数据。我是什么 在这里失踪?