有没有办法知道服务器何时在EventMachine停止?

时间:2015-07-31 17:45:26

标签: ruby eventmachine

使用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是否已经启动但是要检查服务器是否已经停止。

0 个答案:

没有答案