domi1511
Lieutenant
- Registriert
- März 2006
- Beiträge
- 934
Hallo geschätzte Community,
habe ein kleines Problem mit Threads Swing und Java.
Mein Tool sendet einen UDP Broadcast. Auf diesen UDP Broadcast antworten einige Netzwerkgeräte indem sie eine TCP-Verbindung zu meinem Socket eröffnen.
Mein Socket wird in einem Thread ausgeführt da die .accpet Methode sonst den ganzen Code aufhalten würde.
Sobald sich ein Netzwerkgerät mit meinem Socket verbindet will ich in meiner GUI in einer Liste die IP-Adressen dieser Netzwerkgeräte ausgeben.
Wie ich Threads starte und verwalte weiß ich. Wie ich die ganze Logik von meiner GUI trenne auch.
Mein einziges Problem dabei ist, dass ich nicht weiß wie ich der GUI mitteile, dass mein Socket wieder eine neue IP-Addresse hat die, die GUI nun anzeigen soll.
Wie realisiere ich diese Kommunikation?
Meine Klassen zum Verständniss:
class ControllerImp;
interface Controller;
class GUI;
class NetworkHandler;
--- class TCPServer;
--- class UDPBroadcast;
Ich weiß nicht ob meine Informationen für euch reichen um Antworten auf mein Problem zu liefern. Darum bitte einfach Fragen wenn etwas unklar ist.
habe ein kleines Problem mit Threads Swing und Java.
Mein Tool sendet einen UDP Broadcast. Auf diesen UDP Broadcast antworten einige Netzwerkgeräte indem sie eine TCP-Verbindung zu meinem Socket eröffnen.
Mein Socket wird in einem Thread ausgeführt da die .accpet Methode sonst den ganzen Code aufhalten würde.
Sobald sich ein Netzwerkgerät mit meinem Socket verbindet will ich in meiner GUI in einer Liste die IP-Adressen dieser Netzwerkgeräte ausgeben.
Wie ich Threads starte und verwalte weiß ich. Wie ich die ganze Logik von meiner GUI trenne auch.
Mein einziges Problem dabei ist, dass ich nicht weiß wie ich der GUI mitteile, dass mein Socket wieder eine neue IP-Addresse hat die, die GUI nun anzeigen soll.
Wie realisiere ich diese Kommunikation?
Meine Klassen zum Verständniss:
class ControllerImp;
interface Controller;
class GUI;
class NetworkHandler;
--- class TCPServer;
--- class UDPBroadcast;
Ich weiß nicht ob meine Informationen für euch reichen um Antworten auf mein Problem zu liefern. Darum bitte einfach Fragen wenn etwas unklar ist.