使用require 'eventmachine'
class TestServer < EM::Connection
def post_init
send_data "Welcome\r\n"
end
end
class TestClient < EM::Connection
def receive_data(data)
puts data
end
end
Thread.new do
EM.run { }
end
while !EM.reactor_running? ; end
g = EM::start_server('127.0.0.1', 6667, TestServer)
EM::stop_server(g)
#sleep(1)
EM::connect('127.0.0.1', 6667, TestClient)
sleep
计划要停止的服务器。我如何知道服务器何时实际停止?
Welcome
运行上述输出sleep(1)
。但是,如果我取消注释sleep
,则不会打印任何内容。
有没有办法在不使用EM.reactor_running?
的情况下实现类似的功能?就像使用{{1}}来检查EM reactor是否已经启动但是要检查服务器是否已经停止。