服务器端程序实时输出

时间:2015-08-07 17:05:43

标签: ruby server ruby-2.0

我尝试使用TCPServer创建客户端和服务器,并能够运行服务器端程序。 服务器代码:

require 'socket'
STDOUT.sync = true
server = TCPServer.new 8081

loop do
  Thread.start(server.accept) do | client|
    client.puts(%x[ my_external_program  ] )
    client.close
  end
end

客户端:

require 'socket'
s = TCPSocket.open(my_server, 8081)

while line = s.gets
  puts line.chop
end
s.close

根据客户端请求,可以使用不同的参数执行不同的程序。问题是他们的执行需要花费很多时间并产生很长的日志文件,我希望能够实时查看。不幸的是,此代码仅在程序完成时将输出打印到套接字。 我知道我可以使用哈德森但更喜欢更轻松的东西。 任何想法如何实现这一目标?

0 个答案:

没有答案
相关问题