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

[SOLUCIONADO] Mensajes privados a sockets

Estas en el tema de Mensajes privados a sockets en el foro de Node.js en Foros del Web. Hola de nuevo, tengo un problema que no he podido resolver, se trata de poder enviar mensajes privados entre sockets. ya he buscado codigos pero ...
  #1 (permalink)  
Antiguo 15/03/2013, 13:29
 
Fecha de Ingreso: febrero-2011
Mensajes: 138
Antigüedad: 13 años, 2 meses
Puntos: 6
Pregunta Mensajes privados a sockets

Hola de nuevo, tengo un problema que no he podido resolver, se trata de poder enviar mensajes privados entre sockets.

ya he buscado codigos pero no los explican y asi que no he podido entenderlos.

yo quisiera saber como enviar un mensaje a una determinada socket, ya que para mandar a todos es:

cliente.sockets.emit("Hola a todos");

pero para una determinada socket no se como, espero y puedan ayudarme, de antemano gracias
  #2 (permalink)  
Antiguo 21/03/2013, 04:42
Avatar de antoniopol  
Fecha de Ingreso: agosto-2012
Ubicación: Valladolid
Mensajes: 114
Antigüedad: 11 años, 7 meses
Puntos: 21
Respuesta: Mensajes privados a sockets

Yo hice algo parecido para notificaciones, cree un array notificaciones y las claves eran los nombres de los usuarios por ejemplo si recibes el parametro usuario al hacer login sería:
notificaciones[usuario], y dentro de éste le meto el socket.id. Así para enviar un mensaje solo a el usuario2, sería: cliente.sockets(notificaciones[usuario2]).emit("hola usuario2");.

Te dejo un ejemplo que hice de notificaciones, tengo que modificarle porque no es del todo óptimo pero para ver lo que estas buscando te podría servir.

https://github.com/antoniopol06/gitn...outes/index.js

Fíjate en el exports.foro y exports.contestarTema. Espero que te sirva.
__________________
>> Blog de desarrollo web.
>> @antoniopol06 amante de la Web =D
  #3 (permalink)  
Antiguo 21/03/2013, 09:30
 
Fecha de Ingreso: febrero-2011
Mensajes: 138
Antigüedad: 13 años, 2 meses
Puntos: 6
Respuesta: Mensajes privados a sockets

Si, muchas gracias, de hecho ya lo pude hacer con este codigo

Código Javascript:
Ver original
  1. clientesConectados[cliente].socket.emit('mensaje', Mensaje);

saludos y gracias por tu ayuda

Etiquetas: javascript, sockets
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:05.