Chat ohne ständig laufenden Chatserver

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Hallo,

alle Java-Applet-Chat-Lösungen, die ich bisher gesehen habe, verwenden einen ständig laufenden Chatserver im Hintergrund. Auch, wenn gerade kein Client angemeldet ist.

Daher meine Idee:

Wäre es vielleicht möglich, den Chatserver von der Appletklasse selber zu steuern?

Man legt in der Appletklasse einen static Chatserver Server an.
Außerdem zählt man in einem static int clients, wieviele Clientinstanzen es gerade gibt.

Prinzipiell läuft dann kein Server.
Wenn ein Applet erzeugt wird, überprüft es in der init(), ob es die einzige Instanz im Moment ist.
Wenn ja, dann erzeugt es eine Instanz der Chatserverklasse, startet die und setzt die static Chatserver Server-Variable.
Wenn ein Applet erzeugt wird, das nicht die erste Instanz ist, dann verwendet es den bereits gesetzen Chatserver.

In der destroy()-Methode werden die Clientinstanzen heruntergezählt.
Stellt ein Client fest, dass er der letzte war, dann beendet er den Chatserver.


Ist das möglich, oder wo ist der Fehler?
Ist das mit den Sicherheitseinschränkungen von Applets zulässig?
 

Ilja

Bekanntes Mitglied
der fehler liegt darin, dass dein Applet sich zum server erklärt (oder instanz startet) und garnicht weiß, obs andere instanzen gibt, die bereits das gleich gemacht haben ;)

ohne server geht NIX!
 
G

Gast

Gast
ok.
heißt das, wenn ich in einer Applet-Klasse eine static-Variable habe, dass dann jede erzeugte Instanz seine eigene static-Variable hat, sie also nicht auf eine gemeinsame zugreifen können?
 

Ilja

Bekanntes Mitglied
nein... ein applet läuft auf verschiedenen maschinen.... die teilen sich garnix ;) ...
wenn ein applet selbst 2 Objekte erzeugt, dann teilen sich die beiden die statics, doch auch auf jeder maschine für sich ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JApplet mit Chat Tools - Maven, Gradle, Ant & mehr 2
M Chat-Applet über EJB Message Bean Tools - Maven, Gradle, Ant & mehr 3
M Brauche Unterstützung bei Chat Applikation Tools - Maven, Gradle, Ant & mehr 1
G p2p Chat Tools - Maven, Gradle, Ant & mehr 9
B chat telefonisch aktivieren Tools - Maven, Gradle, Ant & mehr 5
B fertigen client-server-chat online stellen Tools - Maven, Gradle, Ant & mehr 4
Z Ärger mit Java-Chat Tools - Maven, Gradle, Ant & mehr 2
T Frage wegen Chat-Applet signieren Tools - Maven, Gradle, Ant & mehr 11
H Ärger mit einem Chat Tools - Maven, Gradle, Ant & mehr 6
B Chat Server in Tomcat integrieren Tools - Maven, Gradle, Ant & mehr 2
H Maven NetBeans Java Application ohne Manifest-Datei Tools - Maven, Gradle, Ant & mehr 7
M Mit Maven eine jar Datei bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 1
M Mit Maven eine jar Datei Bauen ohne irgendeine main Methode Tools - Maven, Gradle, Ant & mehr 18
R Webstart Java 11 ohne Web Start Tools - Maven, Gradle, Ant & mehr 5
K Eine ausführbare exe ohne installiertes JRE möglich? Tools - Maven, Gradle, Ant & mehr 4
G Maven site-deploy per SSH ohne Benutzereingabe Tools - Maven, Gradle, Ant & mehr 1
S Installer ohne JAR Tools - Maven, Gradle, Ant & mehr 6
reibi Maven Build ohne netz Tools - Maven, Gradle, Ant & mehr 2
M Versionierung mit GIT ohne online Repository Tools - Maven, Gradle, Ant & mehr 6
F Problem beim Kompilieren ohne IDE Tools - Maven, Gradle, Ant & mehr 5
-horn- Pures JRE ohne Ballast? Für BOINC-Projekt Tools - Maven, Gradle, Ant & mehr 4
P Update-Mechanismus ohne Webstart Tools - Maven, Gradle, Ant & mehr 9
A Applet Maus Koordinaten ohne MouseMotionListener Tools - Maven, Gradle, Ant & mehr 3
S Javachats nutzen ohne Websites zu betreten Tools - Maven, Gradle, Ant & mehr 3
M Alternativtext bei Browser ohne Java? Tools - Maven, Gradle, Ant & mehr 3
S Applet signieren ohne Jarsigner Tools - Maven, Gradle, Ant & mehr 2
C Java Bean ohne BeanBuilder Tools - Maven, Gradle, Ant & mehr 5

Ähnliche Java Themen

Neue Themen


Oben