Ich mach mal diesen Thread nochmal aktuell weil er auch genau mein Problem behandelt.
Meine Anwendung mit ner Applet - Servlet Kommunikation ist zwar kein Chat, aber ich habe damit die selben Probleme zu bewältigen.
Bei mir is es folgendermassen:
Meine Webseite ist in zwei Frames aufgeteilt. Im linken Frame befindet sich das Applet und im rechten Frame befindet sich ein html - Formular.
Wenn ich nun einen bestimmten Button im Applet klicke öffne ich über
getAppletContext().showDocument(webURL, "mainFrame"); das html - Formular im rechten Frame.
Wenn im Formular dann irgendwann Daten eingegeben wurden müssen diese wieder zurück an das Applet gesendet werden.
Bisher habe ich das http - tunneling verwendet da ich so ja keine Probleme mit Firewalls habe.
Nun bin ich dann her gegangen und habe in relativ kurzen Abständen das Applet veranlasst beim Servlet nachzufragen ob sich eingegebene Daten vom html - Formular auf der Serverseite befinden.
Das blöde ist ja dass ich ständig netzwerktranser habe und das Servlet unter einer ziemlichen Last steht.
Das Problem ist ja das selbe wie beim Chat. Das ganze muss asynchron laufen. Oder anders rum, wie schaffe ich es die eingegebenen Daten vom Formular wieder zurück an das Applet zu schicken.
Es müsste am besten so sein dass das Servlet die Daten verteilt und nicht das Applet ständig nachfragt ob Daten vorhanden sind. Aber so müsste ich wahrscheinlich mit sockets arbeiten oder? - und dann habe ich wieder Problem mit den Firewalls.
Ich habe mir mal auf
www.antenne.de den Chat angesehen. Wie machen die denn das? Da hab ich den PFW drauf und es hat trotzdem geklappt, obwohl ich nur den Browser zugang zum Inet gegeben habe. Ist das auch so gelöst wie ich das gemacht hab? Ich versteh das irgendwie nicht.
Ich hoffe mein Problem ist rüber gekommen und Ihr könnt mir helfen.
Viele Grüsse