Pregunta

Los clientes piden manytimes características como la mensajería instantánea (IM) y otras comunicaciones de cliente a cliente (P2P) para sus aplicaciones web. Normalmente cómo se hace esto en los navegadores web normales? Por ejemplo, yo he visto demos de Google Wave (y Gmail) que son capaces de mensajería instantánea desde un navegador habitual . Es esta vía HTTP? ¿O XmlHttpRequest (AJAX) proporcionan el backend necesario para dicha comunicación?

Más que nada me pregunto cómo puede un servidor de "despertar" el cliente remoto, digamos que para enviar un mensaje instantáneo? ¿O es que el cliente tiene que mantener "sondeo" el servidor de mensajes instantáneos de nuevo?

¿Fue útil?

Solución

Normalmente, el navegador va a sondear el servidor de mensajes nuevos. Un enfoque que se hace a menudo para hacerlo más eficiente es el ' larga encuesta '(véase también este enlace ) - el servidor responde de inmediato si tiene algo; de lo contrario, espera, manteniendo la conexión abierta por un tiempo. Si un mensaje llega, se activa inmediatamente y lo envía, de lo contrario se vuelve con un 'No, comprobar de nuevo' después de unas pocas decenas de segundos. El cliente que vuelve a marcar de inmediato para volver a entrar en el estado de votación larga.

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