manage currently running servers by using several methods GServer makes available to start, stop, and check servers
require 'gserver'
class HelloServer < GServer
def serve(io)
io.puts("To stop this server, type 'shutdown'")
self.stop if io.gets =~ /shutdown/
end
end
server = HelloServer.new(1234)
server.start
loop do
break if server.stopped?
end
puts "Server has been terminated"
Related examples in the same category