Nachricht von Server zu Client möglich ?

rollerueckwaerts

Erfahrenes Mitglied
Hallo Leute,

ich habe da mal eine theoretische Frage über Ajax.

Bisher habe ich es schon öfter umgesetzt das der Client einen Request per Ajax an den Server schickt und dieser antwortet- Soweit so gut. Nun möchte ich das ganze aber anders herum:

Beispiel: Client ist eingeloggt und hatte eine Sessiond die ihn eindeutig identifizert.
Nun wird auf dem Server unabhängig vom Client ein Ereigniss ausgelöst wie z.B. ein neuer Datenbankeintrag.
Jetzt soll bei dem Client eine Meldung darüber erscheinen undzwar ohne das der Client davor extra anfragt.

Ist sowas möglich ?

Man kann das ganze natürlich auch so lösen das der Client im Sekundentakt den Server fragt ob das Ereignis eingetroffen ist, würde den Server aber unnötig strapazieren ....


Wäre cool wenn da jemand weiß ob sowas machbar ist.

gruß
Tobi
 
Das ganze lässt sich mit Java lösen. Flash bin ich mir nicht sicher. Javascript kann das allerdings nicht.
 
Huh .. manchmal bin ich echt blind.
Hab die Antwort gefunden. Server Sent Events! :D
Ajax ist echt toll :)

Trotzdem Danke


EDIT:

Server Sent Events war ein Reinfall.
Ist in Wirklichkeit doch nur ein Anfrageschleife (alle 3 Sek) an den Server. Das hätte ich auch ohne Server Sent Event implementieren können. Was soll solch ein irreführender Name ? Wer hat sich das bloß ausgedacht *kopfschüttel*
 
Zuletzt bearbeitet:
Also die Möglichkeit besteht seit den Technologien, die im Rahmen von HTML5 Einzug hielten. Es nennt sich Websockets und dabei wird eine TCP-Verbindung zwischen Server und Client aufgebaut, bei der sowohl Server als auch Client Daten über diesen Socket senden können ohne das vorher eine Anfrage seitens des Gegenstückes gestartet werden müsste.
 

Neue Beiträge

Zurück