2010-12-05 2 views

Répondre

1

Je n'ai pas grand chose à voir avec le chat SO mais ça peut être un début, c'est Open Source et vraiment bien à mon avis.

AJAX Chat

Hope it helps, bonne chance!

1

Ce plugin de chat ressemble facebook celui-ci: http://anantgarg.com/2009/05/13/gmail-facebook-style-jquery-chat/ et ceci est un tutoriel http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=335

J'espère que ça aide.

+0

Ainsi, le chat Facebook utilise également la requête ajax, pour remplir la boîte de dialogue – mrN

+0

Ouvrez cet exemple dans Firefox, puis vous allez consoler firebug pour voir les requêtes ajax. http://anantgarg.com/chat/samplea.php –

+0

Ok, mais je cherche quelque chose comme le chat de SO, votre référence est vraiment utile, mais j'ai aussi besoin de discuter en groupe – mrN

10

Maintenant c'est l'heure de la comète.
comet est ajax inverse.Si vous utilisez ajax dans les applications de chat vous devez vérifier à chaque fois pour les mises à jour de base de données, mais dans le cas de la comète tout sur les événements côté serveur.

Nous pouvons définir certains événements @server côté, puis il mettra automatiquement à jour la page Web lorsque la base de données est mise à jour.n'est pas besoin de donner des demandes tout le temps.

Afin que nous puissions éviter le mal de tête du serveur en raison du grand nombre de demandes et de l'application sera beaucoup plus rapide.

Ceci est un exemple de chat en direct utilisant la comète.
check it out: http://www.zeitoun.net/articles/comet_and_php/start

son au-delà ajax

+0

Je me demandais au cours des derniers jours si quelque chose comme c'est possible? Je pensais que j'obtiendrais des réponses comme c'est contre le modèle client-serveur où le client envoie une demande au serveur. Bon à savoir sur la comète. Je vais essayer. Merci Sirin –

+0

@Sandeepan Nath: Welcome.Dnt oublier de promouvoir me.ok? –

+0

@sirin, utilise le prototype comme bibliothèque, est-ce possible en utilisant jquery? – mrN

1

Je recommande vivement vivement vérifier la APE project. Il correspond à Ajax Push Engine et utilise les techniques/technologies du serveur Comet. Ce projet est conçu pour gérer des dizaines de milliers sinon des centaines de milliers d'utilisateurs à la fois et fournit la fin du serveur et le client d'interface JS. Il est compatible avec toutes les grandes bibliothèques JS.

C'est bien pensé, propre et surtout GRATUIT!

Aussi je suis sûr qu'il existe des plugins CMS qui l'utilisent. Le DrupalChat module a parlé de l'utiliser.

2

Vous pouvez créer une salle de conversation PHP très simple avec la fonctionnalité AJAX de jQuery si vous ne voulez pas vous préoccuper de la complexité de COMET. Quelle que soit l'apparence de l'API côté serveur, vous pouvez probablement interagir avec elle en utilisant jQuery du client.

Les clients peuvent interroger le serveur en utilisant le code jQuery comme ceci:

$(document).everyTime(pillowchat.settings.message_poll_frequency, function() { 
    if(pillowchat.state.poll == true){  
     getMessages(); 
    } 
}); 

demandes jQuery POST pourraient être envoyés comme ceci:

$.post("chat.php", { 
    "attribute":"important string" 
}, 
function(data){ 
    response = JSON.parse(data); 
    processNewMessages(response); 
}); 

Ils pourraient être des demandes de nouveaux messages, les utilisateurs actifs, ou contenir de nouveaux messages du client.

L'API sur le serveur peut être implémentée de plusieurs manières différentes. J'ai écrit un simple chat en utilisant PHP et CouchDB qui fonctionnait plutôt bien.Plus de détails et le code source est disponible ici: http://trillworks.com/nick/2011/08/13/pillowchat-how-not-to-build-a-chat-room-with-jquery-phpillow-and-couchdb/

Je ne recommanderais pas cette approche si vous attendez plus de 30 personnes dans la chambre. Lorsque j'ai testé cette conception, j'ai trouvé qu'apache ne pouvait pas gérer tout le trafic. Assurez-vous d'inclure une sorte de détection d'inondation.

Questions connexes