Skip to content
Simple websocket server with EventMachine
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
config
log
README.textile
Rakefile
client.html
client2.html
jquery.min.js
server.rb

README.textile

Usage

To run the server do a git clone and run it from commandline. Server supports channels. When a channel receives a message it is broadcasted to all clients connected to that channel.

 > git clone git://github.com/tuupola/em-websocket-server.git
 > cd em-websocket-server
 > ruby server.rb

Then assuming you run the server at localhost you can connect from JavaScript with something like:

 var socket = new WebSocket("ws://localhost:8080/channel");

 socket.onopen = function(event) {
    console.log(event);
 };

 socket.onmessage = function(event) {
     console.log(event);
 };

 socket.onclose = function(event) {
     console.log(event);
 };

If you want to do quick testing you can use:

 var socket = new WebSocket("ws://ws.appelsiini.net:8080/your/channel/name");
Something went wrong with that request. Please try again.