Pregunta

Estoy tratando de aprender nueva tecnología denominada Web Sockets. Tengo la configuración (pywebsocket como módulo de Apache 2) de trabajo y yo estoy jugando con ejemplos. http://code.google.com/p/ WebSocket-muestra / wiki / muestras? ts = 1262888726 & = actualizados muestras

Una cosa que me molesta - todos los ejemplos usan archivos compartidos para monitorear los cambios en contador de mensajes, el contador de usuarios

.

Así que, básicamente, cuando me conecto a WS: // localhost / chat con 2 navegadores 2 casos de chat_wsh.py (manipuladores) websock va a correr. ¿Derecho? Y todos ellos tendrán acceso a archivo / base de datos para el recuento.

Puede ser que sea una pregunta tonta, pero no soy un gurú de la red -. ¿Es posible difundir un mensaje a todas las conexiones de un manejador

Por ejemplo: Usuario de chat envía un mensaje - el mensaje a través de WebSocket llega a WebSocket manejador que a su vez transmite información de que un nuevo mensaje se recibe a todas las demás instancias de chat, eliminando así la necesidad de cada caso, para comprobar constantemente en un fichero / base de datos compartida

Espero tener sentido:)

¿Fue útil?

Solución

Creo que está intentando describir UDP Multicast.

Vea este enlace para obtener más información multidifusión

Desafortunadamente websockets trabajar a través de TCP que son los que han descubierto para las conexiones de uno-a-uno.

Usted puede mirar en algo como http://memcached.org/ para que sea "baja sobrecarga" para mantener un estado compartido de la sala de chat

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top