Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/10/2013, 11:06
Avatar de utan
utan
 
Fecha de Ingreso: agosto-2012
Mensajes: 126
Antigüedad: 11 años, 8 meses
Puntos: 17
Respuesta: como usar el evento diconnect de socket.io bn

Como no se sabe como lo as echo.. lo are asiendo el metodo conocido en la internet, ahora si creas un objeto aparte seria algo diferente, pero siempre arias una propiedad en el client object donde tendrias que colocar la key en el objeto que crearas..

Código Javascript:
Ver original
  1. server.socket.on( 'connection' , function ( client ){
  2.     client.on( 'login' , function ( loginData ){
  3.         if( typeof loginData !== 'undefined' ){
  4.             client.nickname =   loginData.nickname;
  5.             client.room     =   loginData.channel;
  6.             // entra al cuarto, puedes esperar el callback si quieres y colocas el broadcast si fue un exito entrar al cuarto
  7.             client.join( client.room );
  8.             // emites a todos menos a ti
  9.             client.broadcast.json.in( client.room ).emit( 'message' , {
  10.                                                             nickname    :   client.nickname,
  11.                                                             message     :   'a entrado a la sala',
  12.                                                             channel     :   client.room
  13.                                                         });
  14.         }
  15.     });
  16.    
  17.     client.on( 'disconnect' , function (){
  18.         if( client.nickname ){
  19.             // emites a todos menos a ti
  20.             client.broadcast.json.in( client.room ).emit('message' , {
  21.                                                             nickname    :   client.nickname,
  22.                                                             message     :   'a salido de la sala',
  23.                                                             channel     :   client.room        
  24.                                                         });// emites a todos menos a ti mismo
  25.             //  dejas el cuarto
  26.             client.leave( client.room );
  27.         }
  28.     });
  29.   });

Haber que tal.. dime si va por ayi..
__________________
Mis conocimientos son limitado, pero si te puedo ayudar lo are gustoso mi chat particular, visitalo gracias http://rendezvouschat.com