Saltar al contenido

¿Cómo obtener socket.id de una conexión en el lado del cliente?

Te damos la bienvenida a nuestra página web, aquí vas a hallar la respuesta de lo que necesitas.

Solución:

Debes esperar el evento. connect antes de acceder a la id campo:

Con este parámetro accederás al ID de sesión

socket.id

Editar con:

Lado del cliente:

var socketConnection = io.connect();
socketConnection.on('connect', function() 
  const sessionID = socketConnection.socket.sessionid; //
  ...
);

Lado del servidor:

io.sockets.on('connect', function(socket) 
  const sessionID = socket.id;
  ...
);

Para usuarios de Socket 2.0.4

Lado del cliente

 let socket = io.connect('http://localhost:'); 
 console.log(socket.id); // undefined
 socket.on('connect', () => 
    console.log(socket.id); // an alphanumeric id...
 );

Lado del servidor

 const io = require('socket.io')().listen(portNumber);
 io.on('connection', function(socket)
    console.log(socket.id); // same respective alphanumeric id...
 

El siguiente código proporciona socket.id en el lado del cliente.


Recuerda recomendar esta división si te fue de ayuda.

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



Utiliza Nuestro Buscador

Deja una respuesta

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