mehrer applets sollen sich gegenseitig verständigen können

knotenpunkt

Mitglied
hi ne frage

wenn ich ein applet habe und dies in einer seite eingebunden habe und diese dann aufrufe, verbindet sich dieses applet zu einem server und hält die verbindung und...

über diese verbindung werde ich dann später irgendwelche dinge verschicken und empfangen

nun die erste frage:

wenn ich diese seite neulade bzw. auf eine andere seite gehe auf der sich das applet auch befindet, kann ich dann von diesem applet aus auf diesen prozess zugreifen???? mit dem prozess ist das programm gemeint das schon im hindergrund läuft und die verbindung hält.

bzw. kann dieser prozess versuchen sich wieder irgendwie zurück zu dem neuen applet verbinden??? und zwar auf client ebene, nicht über einen zweiten server dienst dazwischengeschalten

zweite frage:

wenn ich nun ein applet aktiv habe, und dann über ein zweiten tab ein neues fenster öffne kann ich dann mit diesem applet auch auf das erste zugreifen das gerade dem ersten tab zugeordnet ist???


hoffe auf gute antworten

mfg knotenpunkt
 
Wenn die beiden Applets auf EINER Seite wären, könnte man da evtl. was mit JavaScript machen.

Bei verschiedenen Seiten gibt's da glaub' ich nicht soooo viele Möglichkeiten: Die Applets laufen in ihrer Sandbox, und es ist sowohl schwierig aus dieser Sandbox rauszukommen, als auch von außen rein. Der einzige Ansatz, der mir spontan einfallen würde, wäre, dass die Applets über einen Socket über localhost kommunizieren. Auf jeden Fall müßten sie dafür signiert sein, aber ob und wie gut das wirklich funktioniert, müßte man austesten.

Vielleicht hat jemand noch andere Ideen...
 
Wenn du zwei applets hast welche beide mit einem Server verbunden sind, würde ich die Kommunikation über diesen Server laufen lassen.
 
Also die Applets selber kann man im HTML-Tag auch namentlich benennen. Solange diese Applets auf einer Seite sind bekommt man per
Java:
appletObject.getAppletContext().getApplet(appletName)
schon mal eine Instanz des benannten Applets. So erschliesen sich mir jedenfalls schon mal ungeahnte Möglichkeiten, wie man diese Applets untereinander direkt kommunizieren lassen kann, z.B. synchronisierte Kommunikationsstreams (In/Out). Da braucht man nicht mal Javascript für.
Für dein Problem kommt wohl aber nur die Verbindung über den Appletserver in Frage, weil Applets ohne spezielle Rechte halt nur mit diesem Kommunizieren können. Auf dem Server wird dann eine weitere Anwendung benötigt, welche die Messages der einzelnen Applets zwischenspeichert und weiterleitet.
 
Zuletzt bearbeitet von einem Moderator:

Neue Themen


Zurück
Oben