2010-10-17 20 views

Respuesta

9

responder a mi propia pregunta - Puede detectar cierre de la conexión del cliente haciendo:

http.createServer(function(request, response) {  
    request.connection.addListener('close', function() { 
     // callback is fired when connection closed (e.g. closing the browser) 
    }); 
} 
+0

esto se dispara después de enviar una respuesta, no antes. – JasonS

+1

@JasonS Esa es la llamada de regreso ... El evento se agrega cuando el usuario se conecta al servidor, nada que ver con la necesidad de enviar una solicitud. –

0

Tome un vistazo a Socket.io. Es compatible con los siguientes transportes con retrocesos en este orden:

  1. WebSocket
  2. Adobe Flash zócalo
  3. AJAX sondeo largo
  4. AJAX de varias partes de streaming
  5. siempre Iframe
  6. JSONP sondeo

El beneficio es que podrás manejar mucho más c en conexiones actuales que solo sondeos largos. Además, obtendrá un amplio conjunto de funciones, como latidos del corazón y desconexiones.

io.sockets.on('connection', function (socket) { 

    // ... other socket handlers here ... 

    socket.on('disconnect', function() { 
    // do something to handle the disconnect 
    }); 
}); 
+0

downvoted for: soluciona un problema con otro problema – colthreepv

Cuestiones relacionadas