I can’t handle this disconnect event, I don’t know why the socket doesn’t send it to the client / client, it doesn’t respond!
Server
io.sockets.on('connection', function (socket) { socket.on('NewPlayer', function(data1) { online = online + 1; console.log('Online players : ' + online); console.log('New player connected : ' + data1); Players[data1] = data1; console.log(Players); }); socket.on('DelPlayer', function(data) { delete Players[data]; console.log(Players); console.log('Adios' + data); }); socket.on('disconnect', function () { socket.emit('disconnected'); online = online - 1; }); });
Client
var socket = io.connect('http://localhost'); socket.on('connect', function () { person_name = prompt("Welcome. Please enter your name"); socket.emit('NewPlayer', person_name); socket.on('disconnected', function() { socket.emit('DelPlayer', person_name); }); });
As you can see, when the client disconnects the Array object [username], it should be deleted, but it doesn’t
Raggaer Jun 25 '13 at 0:33 2013-06-25 00:33
source share