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