require 'rubygems' require 'serverside' module HelloWorldServer include ServerSide::HTTP::Server def handle(req) case req.path when '/' ServerSide::HTTP::Response.new( :body => 'Hello world' ) when '/static' ServerSide::HTTP::Response.static(__FILE__) when '/stream' r = ServerSide::HTTP::Response.new(:content_type => 'text/html') r.stream(1, true) do |conn| conn.send_data("The time is #{Time.now}
") end r end end end trap("INT") {EventMachine.stop} puts "Serving on port 8000...." EventMachine::run do EventMachine::start_server '0.0.0.0', 8000, HelloWorldServer end