# This example required em-websocket. Install em-websocket using # # gem install em-websocket # # Run this server # # ruby server.rb require 'rubygems' require 'em-websocket' EM::WebSocket.start(:host => "0.0.0.0", :port => 8080, :debug => true) do |ws| ws.onopen { puts "WebSocket open" EM.add_periodic_timer(5) { ws.send('bar') } } ws.onmessage { |msg| puts "Received #{msg}" } ws.onclose { puts "WebSocket closed" } end