Saltar al contenido

Obtener el estado de la conexión en el cliente Socket.io

Este equipo de expertos despúes de varios días de trabajo y recopilar de datos, dimos con la solución, nuestro deseo es que te sea de utilidad en tu proyecto.

Solución:

Puedes consultar el socket.connected propiedad:

var socket = io.connect();
console.log('check 1', socket.connected);
socket.on('connect', function() 
  console.log('check 2', socket.connected);
);

Se actualiza dinámicamente, si se pierde la conexión, se configurará en false hasta que el cliente recupere la conexión nuevamente. Tan fácil de verificar con setInterval o algo así.

Otra solución sería atrapar disconnect eventos y realice un seguimiento del estado usted mismo.

Puede verificar si la conexión se perdió o no usando esta función: –

var socket = io( /**connection**/ );
socket.on('disconnect', function()
//Your Code Here
);

Espero que te ayude.

En estos días, socket.on (‘connect’, …) no me funciona. Utilizo el siguiente código para verificar en la primera conexión.

if (socket.connected)
  console.log('socket.io is connected.')

y use este código cuando vuelva a conectarse.

socket.on('reconnect', ()=>
  //Your Code Here
);

Comentarios y valoraciones del tutorial

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *