var net = require('net'); var sockets = []; var server = net.Server(function(socket) { sockets.push(socket); socket.on('data', function(d) { for (var i=0;i < sockets.length; i++) { sockets[i].write(d); } }); socket.on('end', function() { var i = sockets.indexOf(socket); sockets.splice(i,1); }); });
![Node.jsで作るechoサーバー](https://cdn-ak-scissors.b.st-hatena.com/image/square/e3356803e0ca2fbf81750674b5e9ef63e7a486bc/height=288;version=1;width=512/http%3A%2F%2Fwww.kzfmix.com%2Fimages%2Fogp%2Fogp_logo.jpg)