Foros del Web » Programando para Internet » Node.js »

Enviar mensaje a un usuario en especifico en nodejs socket.io

Estas en el tema de Enviar mensaje a un usuario en especifico en nodejs socket.io en el foro de Node.js en Foros del Web. Saludos, como podría hacer para que un mensaje solo llegue a un usuario en especifico, porque utilizando io.sockets.emit hace que el mensaje le llegue a ...
  #1 (permalink)  
Antiguo 07/09/2017, 18:02
 
Fecha de Ingreso: noviembre-2015
Mensajes: 35
Antigüedad: 2 años
Puntos: 0
Enviar mensaje a un usuario en especifico en nodejs socket.io

Saludos, como podría hacer para que un mensaje solo llegue a un usuario en especifico, porque utilizando io.sockets.emit hace que el mensaje le llegue a todos pero no he podido hacer que llegue solo a un usuario que seleccione, si me pudieran orientar se lo agradecería.
  #2 (permalink)  
Antiguo 06/10/2017, 03:17
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 785
Antigüedad: 8 años, 10 meses
Puntos: 9
Respuesta: Enviar mensaje a un usuario en especifico en nodejs socket.io

Buenos días,

Puedes hacerlo de dos formas, o bién si el usuario se encuentra en una "room" o directamente a través del socket id.

Código Javascript:
Ver original
  1. io.join('sala1');
  2. io.to('sala1').emit('Hola');


Código Javascript:
Ver original
  1. io.to(socketId).emit('Hola');

En la documentación oficial de socket.io tienes mucha información actualizada sobre esto.



La zona horaria es GMT -6. Ahora son las 02:54.