Es posible acheive, y tienes 2 formas principales de conseguirlo:
- WebSockets (HTML 5 es necesario)
- HTTP sondeo largo
Ambos métodos requieren algún servidor truco software, un buen ejemplo es Socket.IO ejecutándose en la plataforma Node.JS.
Websockets requieren un navegador HTML 5 (por ejemplo, Chrome) por lo que podría no funcionar para sus requisitos.
HTTP long polling es el acto de aceptar una conexión HTTP entrante en el servidor, y luego permanecer inactivo hasta que desee enviar los datos al cliente. Node.JS se puede configurar para que lo haga con bastante facilidad, o puede usar Socket.IO (una biblioteca en Node.JS) que proporciona una funcionalidad adicional. Socket.IO también funciona con Websockets siempre que sea posible, y recurre a largas encuestas si es necesario.
En resumen, necesitará una plataforma de servidor para hacer esto: le sugiero que mire en Socket.IO para empezar. Siempre puedes enrollar el tuyo una vez que hayas clavado el concepto principal. Escribí uno en ASP.net que funcionó bastante bien, por ejemplo.
Ahora es posible utilizar las API web estándar orientadas para la implementación en todos los principales navegadores. Consulte http://stackoverflow.com/a/32502379/441757 – sideshowbarker