D
DeBukkIt
Gast
Hallo Java-Freunde!
Zu Anfang möchte ich euch sehr herzlich für eure Hilfe bei meinen vorangegangenen (ich glaube drei) Posts danken! Wie ich dort häufig erwähnte programmiere ich in Java Technik für ein Funkspiel.
Ich bin mit einem Status-Geber (Client sendet ein paar Bytes an den Server etc.) und einem Login-Server (Client sendet Login-Daten, Server kontrolliert sie und schickt ein boolean zurück etc.) fertig und überaus glücklich.
Von Anfang an war jedoch der schwierigste Teil der umgekehrte Weg: Die Alarmierung. Die Clients müssen sich mit dem Server verbinden und die Verbindungen müssen ununterbrochen parallel gehalten werden. Dazu müssen ja wohl Threads eingesetzt werden. Bis jetzt kann ich dieses Halten der Verbindung nur mit einem einzigen (dem zuletzt verbundenen Client) schaffen.
Für die Filterung (welcher der Clients jetzt auf eine Alarmierung reagiert) habe ich schon eine Lösung gefunden, indem er die erste Zeile des gesendeten überprüft, ob sie seine ID enthält: Kein Problem.
Das Problem bleibt:
Wie kann ich die Verbindungen zu mehreren Clients via Thread halten?
Als Referenz-Werk dient mir "Java ist auch eine Insel" (9. Auflage) von C. Ullenboom, was mir bei diesem Problem leider nicht weiterhilft. Es beschreibt nur getrennt voneinander Threads und Netzwerk-Programmierung.
Ich stehe so kurz vor meinem Ziel, an dem ich schon so lange arbeite. Ich brauche nur diese Lösung, diesen einen Code-Schnipsel. Ich hoffe, dass jemand von euch eine Lösung parat hat.
Herzlichen Danke im Voraus,
DeBukkIt
Zu Anfang möchte ich euch sehr herzlich für eure Hilfe bei meinen vorangegangenen (ich glaube drei) Posts danken! Wie ich dort häufig erwähnte programmiere ich in Java Technik für ein Funkspiel.
Ich bin mit einem Status-Geber (Client sendet ein paar Bytes an den Server etc.) und einem Login-Server (Client sendet Login-Daten, Server kontrolliert sie und schickt ein boolean zurück etc.) fertig und überaus glücklich.
Von Anfang an war jedoch der schwierigste Teil der umgekehrte Weg: Die Alarmierung. Die Clients müssen sich mit dem Server verbinden und die Verbindungen müssen ununterbrochen parallel gehalten werden. Dazu müssen ja wohl Threads eingesetzt werden. Bis jetzt kann ich dieses Halten der Verbindung nur mit einem einzigen (dem zuletzt verbundenen Client) schaffen.
Für die Filterung (welcher der Clients jetzt auf eine Alarmierung reagiert) habe ich schon eine Lösung gefunden, indem er die erste Zeile des gesendeten überprüft, ob sie seine ID enthält: Kein Problem.
Das Problem bleibt:
Wie kann ich die Verbindungen zu mehreren Clients via Thread halten?
Als Referenz-Werk dient mir "Java ist auch eine Insel" (9. Auflage) von C. Ullenboom, was mir bei diesem Problem leider nicht weiterhilft. Es beschreibt nur getrennt voneinander Threads und Netzwerk-Programmierung.
Ich stehe so kurz vor meinem Ziel, an dem ich schon so lange arbeite. Ich brauche nur diese Lösung, diesen einen Code-Schnipsel. Ich hoffe, dass jemand von euch eine Lösung parat hat.
Herzlichen Danke im Voraus,
DeBukkIt