2012-04-01 4 views
0

Ich habe versucht, ein webbasiertes Chat System mit PHP zu entwickeln. Ich habe einen mit der Kombination von jQuery und PHP erstellt, aber dieses Setup verwendet viel Netzwerkbandbreite, da es kontinuierlich Daten sendet/empfängt, um zu prüfen, ob eine neue Nachricht empfangen wurde oder nicht (derzeit alle 1 Sekunde). Also muss ich ein System entwickeln, das die Nachricht automatisch anzeigt, sobald eine Nachricht vom anderen Ende empfangen wurde, ohne dass eine Anfrage an den Server gesendet werden muss, um zu sehen, ob eine neue Nachricht empfangen wurde.Notwendigkeit, einen PHP - Jabber basierten Chat zu entwickeln

Ich habe an vielen Stellen gelesen, dass dies mit Jabber gemacht werden kann. Ich bin wirklich neu in dieser Jabber-Technologie, daher wird jede Hilfe bei der Erstellung eines neuen Jabber-basierten Chats mit PHP sehr geschätzt.

+0

StackOverflow ist für spezifische Fragen gedacht, nicht vage Ratschläge. Versuchen Sie, etwas selbst zu tun, und kommen Sie dann zurück, wenn Sie auf bestimmte Probleme stoßen. – Corbin

+0

Forschung ** lange Umfrage **. Das kann knifflig sein, und Sie müssen möglicherweise Node.js lernen, diese Funktion zu steuern, aber die Bandbreitennutzung drastisch reduzieren. –

+0

@Corbin Danke! Ich arbeite daran .. werde Sie wissen, das spezifische Problem, wenn ich irgendwelche gegenüberstellen. –

Antwort

-1

Jabber (auch bekannt als XMPP) ist eher ein Protokoll, also ist es nicht wirklich die Lösung, nach der Sie suchen.

HTML 5 Web Sockets sind eine großartige neue Technologie, um dies zu erreichen. Anstatt zu überprüfen, ob Nachrichten vorhanden sind, kann der Server neue Nachrichten an den Browser "senden".

Der clientseitige Code ist JavaScript. Die Serverseite kann alles sein, was das Web-Socket-Protokoll implementiert. Es gibt wahrscheinlich einige PHP-Bibliotheken, um den serverseitigen Code zu schreiben, aber ich habe ein paar Ruby-Web-Socket-Server mit EventMachine und em-websocket geschrieben.