Socket.IO handling disconnect event

Ok, instead of identifying players by name track with sockets through which they have connected. You can have a implementation like Server var allClients = []; io.sockets.on(‘connection’, function(socket) { allClients.push(socket); socket.on(‘disconnect’, function() { console.log(‘Got disconnect!’); var i = allClients.indexOf(socket); allClients.splice(i, 1); }); }); Hope this will help you to think in another way