Frage

Einfach nur neugierig. Wie genau funktioniert im Chat in einer Browser-Arbeit? Normalerweise, wenn ein Benutzer geht auf eine Webseite, sein / ihr Web-Browser fordert den Seiteninhalt. Ein Server erzeugt eine Ausgabe und sendet sie an den Computer des Benutzers. Aber mit Chat ist es ein bisschen anders herum (auch nicht genau). Es ist nicht der Benutzer eine Chat-Nachricht von einem Server anfordert, sondern der Server, der sie direkt sendet. Nun ist dies ganz einfach mit einem „normalen“ Server zu erreichen, aber die Sache, die der Server an einen Browser sendet direkt verwirrt mich. Die Entsendung des Nachrichtenteil ist alles klar, es ist einfach. Sie buchen nur die Daten an den Server mit zB Ajax oder so etwas. Aber wie der andere Computer sofort „wissen“, dass eine Nachricht an sie geschrieben wurde? Es muss offensichtlich sein, vom Server auf den anderen Computer zu senden, sobald sie geschrieben wurde. Aber irgendwie berechnet das nicht in meinem Gehirn. In meinem Gehirn fordert der Browser nur Dinge, ist es nicht nur um sie zu bekommen. Wie genau, dass Sie tun?

Nehmen Sie Google Talk in gmail zum Beispiel. Wie funktioniert das? Wie wird es umgesetzt?

War es hilfreich?

Lösung

Es gibt einige Technologien schieben wie Comet , aber sie sind nicht weit umgesetzt. Die meiste Zeit wird dies über Polling bei einigen kleinen Intervall mit AJAX erreicht und das Herunterladen von jedem neue Nachrichten, die seit der letzten Download-Nachricht zur Verfügung stehen.

Andere Tipps

Hier finden Sie aktuelle Comet

umkreiste ist ein guter Weg, dies zu realisieren, ist es Komet Methoden verwendet. Sie können ein Tutorial hier .

Jemand erwähnte Ajax-Abfrage, aber Komet immer besser als Polling . Nun, das ist nur ein reißerischer Titel, aber Komet ist auf jeden Fall besser geeignet und kann auf der Server-Seite, mit dem rechten Back-End zu weniger Stress führen.

Es verwendet AJAX - eine clientseitige JavaScript auf der GMail läuft Benutzer-Browser sendet und empfängt die Nachrichten aus den Google-Server und schreibt sie in das Browser-Fenster -. keine Neuladen der Seite erforderlich

Ich habe einen Browser Chat ähnlich wie Facebook-Chat-Technologie entwickeln ( http://chatsign.com ). Es ist nicht eine Push-Technologie, aber etwas besser als Polling, seine Forderung Ajax lange Polling.

Weitere Informationen über Ajax-Lang-Abfrage können Sie einige der Forschung oder besuchen Sie: http://techoctave.com/c7/posts/60-simple-long-polling-example-with-javascript-and-jquery

Moderne Chat-Anwendungen verwenden SSE (Server Sent Events: eine Funktion von html5) neue Nachrichten an Browser senden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top