Chat server
examples/net/chat.js
var net = require('net'); var sockets = []; var s = net.Server(function(socket) { sockets.push(socket); socket.on('data', function(txt) { for (var i=0; i < sockets.length; i++) { sockets[i].write(txt); } }); }); s.listen(8000);
This works, but when someone disconnects, the dead socket remains in the array and when we try to write to it it will blow up.