Socket.io: tipos de llamadas socket

Para trabajar con socket.io una de las cosas más importantes es saber qué estamos enviando y a quién. Esta micro-entrada presenta las diversas llamadas para saber a qué socket estamos enviando:

Envío a todos los sockets abiertos

  • socket.emit() – envía de vuelta al cliente que ha enviado la petición (cliente A a cliente A)
  • socket.broadcast.emit() – envía a todos los clientes menos al que ha enviado la petición (cliente A a todos menos a cliente A)
  • io.sockets.emit() – envía a todos los clientes incluido el que ha enviado la petición (cliente A a todos incluido cleinte A)
  • io.sockets.socket(socketid).emit() – envia a un cliente específico mediante su socket id (cliente A a cliente específico)

Envíop a sockets en rooms específicas

  • socket.broadcast.to(‘nombrederoom’).emit() – envía a todos los clientes de nombrederoom menos al que ha enviado la petición (cliente A a todos los clientes en nombrederoom menos a cliente A)
  • io.sockets.in(‘nombrederoom’).emit() – envía a todos los clientes de nombrederoom incluido el que ha enviado la petición (cliente A a todos los clientes en nombrederoom incluido cliente A)
Web Socket

Web Socket

 

 

Instalar y probar socket.io: ejemplo en Windows 2008 Server R2

Los web sockets, o la comunicación asíncrona en tiempo real entre clientes y servidor, es una de las tecnologías que más fuerza está tomando en el mundo web y móvil. La instalación es relativamente fácil, pero requiere algunas instalaciones previas, así como conocer un par de trucos con los que el usuario experimentado ya se ha topado.

Este tutorial sobre cómo instalar y probar socket.io es para aquellos que, como yo en su momento, se encontraron con pequeños problemas en el momento de iniciarse en este mundo. Utilizaremos Windows 2008 Server R2 como ejemplo.
Continue reading