Skip to content

Instantly share code, notes, and snippets.

@LearnBoost
Created March 17, 2010 20:40
Show Gist options
  • Select an option

  • Save LearnBoost/335698 to your computer and use it in GitHub Desktop.

Select an option

Save LearnBoost/335698 to your computer and use it in GitHub Desktop.
var buffer = [], json = JSON.stringify;
io.listen(server, {
onClientConnect: function(client){
client.send(json({ buffer: buffer }));
client.broadcast(json({ announcement: client.sessionId + ' connected' }));
},
onClientDisconnect: function(client){
client.broadcast(json({ announcement: client.sessionId + ' disconnected' }));
},
onClientMessage: function(message, client){
var msg = { message: [client.sessionId, message] };
buffer.push(msg);
if (buffer.length > 15) buffer.shift();
client.broadcast(json(msg));
}
});
socket = new io.Socket('localhost');
socket.connect();
socket.send('some data');
socket.addEvent('message', function(data){
alert('got some data' + data);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment