browser - chat online individual
¿Cómo funciona el chat en el navegador? (6)
Sólo curioso. ¿Cómo funciona el chat en un navegador? Por lo general, si un usuario va a una página web, su navegador web solicita el contenido de la página. Un servidor produce resultados y los envía a la computadora del usuario. Pero al chatear es un poco al revés (bueno, no exactamente). No es el usuario quien solicita un mensaje de chat desde algún servidor, sino el servidor que lo envía directamente. Ahora esto es realmente simple de lograr con un servidor "normal", pero lo que el servidor lo envía a un navegador me confunde directamente. La publicación del mensaje es clara, es simple. Simplemente publica los datos en el servidor con, por ejemplo, ajax o algo así. Pero, ¿cómo la otra computadora "sabe" instantáneamente que se ha escrito un mensaje? Obviamente, debe ser el servidor que lo envía a la otra computadora tan pronto como se haya escrito. Pero de alguna manera eso no se computa en mi cerebro. En mi cerebro, el navegador solo solicita cosas, no solo las obtiene. ¿Cómo haces eso exactamente?
Tome google talk en gmail, por ejemplo. ¿Cómo funciona? ¿Cómo se implementa?
Desarrollé un chat de navegador similar a la tecnología de chat de Facebook ( http://chatsign.com ). No es una tecnología de empuje, sino algo mejor que las encuestas, su llamada ajax larga encuesta.
Para obtener más información acerca de ajax long polling puede investigar o visitar: http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery
Eche un vistazo a Comet
Existen algunas tecnologías push , como Comet , pero no están implementadas ampliamente. La mayoría de las veces esto se lleva a cabo a través de polling en un pequeño intervalo con AJAX y descargando cualquier mensaje nuevo que esté disponible desde el último mensaje descargado.
Las aplicaciones de chat modernas usan SSE (eventos enviados por el servidor: una función de html5) para enviar mensajes nuevos a los navegadores.
Utiliza AJAX : un javascript del lado del cliente que se ejecuta en el navegador del usuario de GMail envía y recibe los mensajes del servidor de Google, y los escribe en la ventana del navegador, sin necesidad de volver a cargar la página.
Orbited es una buena forma de implementar esto, usa metodologías cometas. Puedes encontrar un tutorial here .
Alguien mencionó el sondeo ajax, pero el cometa siempre es mejor que las encuestas . Bueno, eso es solo un título sensacionalista, pero el cometa es definitivamente más apropiado y puede conducir a menos estrés en el lado del servidor, con el lado derecho de la parte trasera.