¿Cómo crear una conexión persistente a un servidor usando JavaScript?

¿Es posible crear una conexión HTTP persistente usando Javascript?

Me gustaría crear un script simple que abra una conexión HTTP persistente a mi servidor e imprima el resultado en un <div>. El servidor envía una cadena cada segundo, así que no quiero abrir la conexión cada segundo ... Prefiero UNA conexión e imprimir los valores cuando estén disponibles. ¿Es posible?

Muchas Gracias

preguntado el 16 de mayo de 11 a las 17:05

3 Respuestas

es mas o menos posible. ya sea con websockets * o soluciones alternativas (respuestas de varias partes, sondeo largo o con la ayuda de flash).

una encuesta larga no sería prudente en su situación, porque abre una nueva conexión cada segundo. No sé mucho sobre las respuestas de varias partes, pero afaik solo son compatibles con Firefox. para flash ... el usuario necesita flash. y websockets solo son compatibles con webkits (chrome, safari), firefox los tiene, pero los desactivó hace algún tiempo debido a un problema de seguridad (posible envenenamiento de la caché de los proxies). aunque Internet Explorer ... olvídalo.

Mira esto http://socket.io/ - es una biblioteca js que administra soluciones por ti.

contestado el 16 de mayo de 11 a las 21:05

La tecnología que está buscando se llama Long Polling. Puede volverse muy complicado pero es posible.

Hay varias implementaciones. Comet es uno de ellos, Socket.IO es otro.

http://en.wikipedia.org/wiki/Comet_(programming))

Buena informacion tambien Aquí.

contestado el 23 de mayo de 17 a las 15:05

Es imposible. Utilizar

setInterval

contestado el 16 de mayo de 11 a las 21:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.