Sto realizzando un semplice gioco online basato sul web. il gioco utilizza Socket.io per intercettarsi l'un l'altro. ma ho riscontrato il problema.Come posso gestire l'evento Close in Socket.io?
pensa alla seguente situazione. Ho eseguito il server Socket.io. un giocatore che fa la stanza, e un altro giocatore si unisce alla stanza. hanno giocato un po 'di tempo al gioco .. ma un giocatore è così arrabbiato e chiude la scheda del gioco.
in questa situazione, come posso ottenere l'evento su quale client è stato chiuso il browser sul lato server?
secondo i googling, popoli dicono così: "L'uso del browser-vicino evento come onbeforeunload"
ma so che tutti i browser non supportano eventi onbeforeunload. quindi voglio una soluzione su controllando l'evento di disconnessione del client in SERVER SIDE.
a Socket.io (nodeJS) console server-side, quando la connessione del cliente chiuso, la console dicono come segue:
di debug - scartando trasporto
La mia versione è nodeJS 0.4.10 e Socket.io la versione è 0.8.7. ed entrambi sono in esecuzione su Linux.
Chiunque può aiutare per favore?
codici shortend sono qui:
var io = require ("socket.io").listen (3335);
io.sockets.on ("connection" , function (socket)
{
socket.on ("req_create_room" , function (roomId)
{
var socketInstance = io
.of ("/" + roomId)
.on ("connection" , function (sock)
{
sock.on ("disconnect" , function()
{
// i want this socket data always displayed...
// but first-connected-client doesn't fire this event ..
console.log (sock);
}
});
});
});
La mia risposta è stata utile? Ha risolto il tuo problema? –