Skip to content

Instantly share code, notes, and snippets.

@gnufs
Created March 29, 2011 19:12
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gnufs/893030 to your computer and use it in GitHub Desktop.
Save gnufs/893030 to your computer and use it in GitHub Desktop.
basic multi-user chat on nodejs
net = require('net');
var sockets = []; //connected people
// net.createServer == net.Server
var s = net.Server(function(socket) {
sockets.push(socket);
socket.on('data', function(d) {
for (var i = 0; i < sockets.length; i++){
if (sockets[i] == socket) continue;
sockets[i].write(d);
}
});
socket.on('end', function(d) {
var i = sockets.indexOf(socket);
sockets.splice(i, 1);
})
});
s.listen('8999');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment