php - reciclable - como hacer una cometa de bolsa que vuele
Ejemplo de cometa simple usando php y jquery (8)
¿Alguien puede darme un ejemplo bueno y simple de la técnica del cometa usando PHP?
Solo necesito un ejemplo que use una conexión HTTP persistente o algo similar. No quiero utilizar una técnica de sondeo, porque tengo algo así como configuración y no solo es difícil trabajar y administrar es una gran fuente de recursos. También estoy usando IIS7 no Apache.
Un buen ejemplo sería realmente útil para poder pasar de esta fea técnica de sondeo.
Aquí tengo un ejemplo muy simple que puede ayudarlo a comenzar con el cometa. Cubre la compilación de Nginx con el módulo NHPM e incluye código para roles simples de editor / suscriptor en jQuery, PHP y Bash.
http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/
Un ejemplo de trabajo (chat simple) se puede encontrar aquí:
http://cheetah.jamieisaacs.com/
Debería usar encuestas, o usar un servidor web especialmente diseñado para solicitudes largas y COMET, con un buen back-end JS:
function listen() {
$.get("/mylongrequestfile", {}, function(data) {
$("#mydiv").html(data);
listen(); // then launch again
}));
};
Recuerde que COMET es "esperar datos, si hay datos de retorno y de salida", por lo que JS backend tendrá que analizar los datos y volver a iniciar el proceso de preguntar al servidor.
En este ejemplo, si hay un problema en el lado del servidor o simplemente una desconexión del lado del usuario, todo el proceso se interrumpirá (la función solo se llama si la solicitud es exitosa)
Mira este video de demostración para implementar Long Polling (cometa). Te puede ayudar a todos
Mira esto: Cómo implementar COMET con PHP .
Esto no está usando JQuery. Está hecho usando PHP y Prototype. Es muy fácil de entender. Creo que puedes hacer una secuencia de comandos JQuery fácilmente después de ver esto.
Nunca habiendo usado esta técnica y estudiando el artículo de Wikipedia sobre el tema, "Long Polling" parece ser la única solución viable. Suena bastante simple de implementar haciendo un bucle infinito y durmiendo un script en el servidor. Hay un código real en la página HTTP Streaming vinculado desde el artículo de Wikipedia.
¿Has probado algo de esto y has tropezado con problemas específicos?
Para IIS, hay WebSync . Sin embargo, dado que está utilizando PHP, es posible que esté mejor con WebSync . Cualquiera de los dos le dará el empuje de servidor que está buscando y es fácil de usar. Echa un vistazo a esta búsqueda también, que es básicamente lo que buscas.
Aquí hay un ejemplo simple de WebSync On-Demand en acción sin lenguaje de scripting. Simplemente abra en dos ventanas y vea publicar / suscribirse en acción.
Para publicar desde el servidor, puede usar la API de PHP .
Puedes echar un vistazo a este artículo , es un buen comienzo para entender los conceptos de programación de cometas.
Encontrará dos ejemplos en él. El primero usa la técnica iframe mientras que el segundo usa una conexión persistente.
Te recomiendo que veas este video http://www.screenr.com/SNH