Frage

Manytimes Kunden bitten um Funktionen wie Instant Messaging (IM) und andere Client-to-Client (P2P) Kommunikation für ihre Web-Anwendungen. Typischerweise wie wird dies in normalen Web-Browser gemacht? Zum Beispiel habe ich Demos von gesehen Google Wave (und Google Mail), die IM von einem normalen Browser kann . Ist das über HTTP? Oder ist XmlHttpRequest (AJAX) für den notwendigen Backend für eine solche Kommunikation?

Mehr als alles, was ich frage mich, wie kann ein Server „wake up“ das Remote-Client, kann sagen, eine IM zu senden? Oder muss der Client "Polling" der Message-Server für neue IMs halten?

War es hilfreich?

Lösung

Normalerweise wird der Browser den Server nach neuen Nachrichten abzufragen. Ein Ansatz, der oft getan wird, um diese effizienter ist die ‚ lange Umfrage ‘ (siehe auch Link ) - der Server antwortet sofort, wenn es irgendetwas hat; für eine Weile anders, es wartet, offen die Verbindung zu halten. Wenn eine Nachricht eingeht, wacht es sofort auf und sendet sie, sonst kommt es wieder mit einem ‚Nö, prüft‘ nach einigen zehn Sekunden. Der Kunde sie die Wahl wiederholt sofort wieder in den Lang Abfrage-Zustand zu gehen.

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