Hallo,
normalerweise ist es ja so: Der Server wartet passiv, bis der Client einen Request sendet, und schickt dann eine Antwort zurück.
Ich habe jetzt bei einer Webanwendung den umgekehrten Fall: Eine Reihe von Clients (Browsern) soll in einem Wartezustand verharren, bis der Server sie von sich aus anspricht und eine bestimmte Aktion startet.
Wie kann man sowas machen? Mit normalen HTML-Möglichkeiten vermutlich gar nicht, oder? Weil das ganze System auf Requests vom Client und Antwort des Servers basiert. Die Möglichkeit, dass der Server "eigeninitiativlich" die Clients anspricht, ist nicht vorgesehen.
Wie kann man das also machen? Mir fallen spontan ein:
- eine javascript-Endlosschleife im Browser, die in regelmässigen Abständen einen Request abschickt, auf den der Server ggf. antworten kann, also eine vage Simulation der eigentlichen Anforderung
- ein im Browser laufendens signiertes java-Applet, welches einen Server-Socket öffnet, mit dem sich der Server dann verbinden und den Client auf diese Art aktivieren kann.
Die zweite Möglichkeit kommt mir wesentlich besser vor.
Was gibts da noch für Möglichkeiten?
Gruß+Danke
Jan
normalerweise ist es ja so: Der Server wartet passiv, bis der Client einen Request sendet, und schickt dann eine Antwort zurück.
Ich habe jetzt bei einer Webanwendung den umgekehrten Fall: Eine Reihe von Clients (Browsern) soll in einem Wartezustand verharren, bis der Server sie von sich aus anspricht und eine bestimmte Aktion startet.
Wie kann man sowas machen? Mit normalen HTML-Möglichkeiten vermutlich gar nicht, oder? Weil das ganze System auf Requests vom Client und Antwort des Servers basiert. Die Möglichkeit, dass der Server "eigeninitiativlich" die Clients anspricht, ist nicht vorgesehen.
Wie kann man das also machen? Mir fallen spontan ein:
- eine javascript-Endlosschleife im Browser, die in regelmässigen Abständen einen Request abschickt, auf den der Server ggf. antworten kann, also eine vage Simulation der eigentlichen Anforderung
- ein im Browser laufendens signiertes java-Applet, welches einen Server-Socket öffnet, mit dem sich der Server dann verbinden und den Client auf diese Art aktivieren kann.
Die zweite Möglichkeit kommt mir wesentlich besser vor.
Was gibts da noch für Möglichkeiten?
Gruß+Danke
Jan