Simple comète exemple à l'aide de php et jquery
Quelqu'un peut me donner une bonne et simple exemple de la comète à l'aide technique PHP?
J'ai juste besoin d'un exemple qui utilise une persistance de la connexion HTTP ou quelque chose de similaire. Je ne veux pas utiliser une technique d'interrogation, parce que j'ai quelque chose comme ça et non seulement est-il difficile de travailler avec et de gérer ses un gros porc de ressources. Aussi, je suis en utilisant IIS7 pas Apache.
Un bon exemple serait vraiment utile, donc je peux me déplacer sur de ce vilain interrogation technique.
- getclicky.com semblent être en utilisant le mode de scrutin tout à fait réussi
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser l'interrogation, ou de l'utilisation d'un serveur web qui est conçu spécialement pour les demandes et la COMÈTE, avec une bonne JS backend:
Rappelez-vous que la COMÈTE est "attendre que les données, si il y a le retour de données et de sortie", de sorte JS backend devra analyser les données et de relancer le processus de la demande du serveur.
Dans cet exemple, si il y a un problème côté serveur ou juste une déconnexion de l'utilisateur côté, l'ensemble du processus est cassé (la fonction n'est appelée que si la demande est acceptée)
sleep
effet, de sorte que le serveur doit attendre avant de donner la réponse jusqu'à ce que l'un de ces il arrive (1 - nouvelles données, 2 - request timed out)Check this out: Comment mettre en œuvre la COMÈTE avec PHP.
Ce n'est pas à l'aide de JQuery. Il est fait à l'aide de PHP et de Prototype. Il est très facile à comprendre. Je pense que vous pouvez script JQuery facilement après le visionnage de ce.
J'ai un exemple très simple ici qui peuvent vous aider à démarrer avec la comète. Il couvre la compilation de Nginx avec le NHPM module et inclut le code pour la simple éditeur/abonné rôles dans jQuery, PHP, Bash, et.
http://blog.jamieisaacs.com/2010/08/27/comet-with-nginx-and-jquery/
Un exemple de travail (chat simple) peut être trouvé ici:
http://cheetah.jamieisaacs.com/
N'ayant jamais utilisé cette technique et l'étude de la Article de Wikipedia sur le sujet, "Long Polling" semble être la seule solution viable. Il semble assez simple à mettre en œuvre par l'infini de bouclage et de dormir un script sur le serveur. Il y a quelques code dans le Streaming HTTP de la page liés à partir de l'article de Wikipédia.
Avez-vous essayé de tout cela et suis tombé sur des problèmes spécifiques?
Découvrez cette vidéo de démonstration pour la mise en œuvre d'Interrogation ( comet )..
Il pourrait vous aider à tous les
http://www.screenr.com/SNH
Vous pouvez prendre un coup d'oeil à ce l'article, c'est vraiment un très bon début pour comprendre la comète concepts de la programmation.
Vous trouverez deux exemples sur elle. La première utilisation de l'iframe technique tandis que le second utiliser une connexion persistante.
Pour IIS, il y a WebSync. Puisque vous êtes à l'aide de PHP, cependant, vous pourriez être mieux avec WebSync Sur Demande. Soit on va vous donner le server-push vous êtes à la recherche pour, et est simple à utiliser. Découvrez cette interrogation, ce qui est essentiellement ce que vous êtes après.
Voici un exemple simple de WebSync Sur la Demande en action à l'aide de pas langage de script. Il suffit d'ouvrir deux fenêtres, et de voir le publier/souscrire en action.
À publier à partir du serveur, vous pouvez utiliser le PHP api.