Hallo!
Mal ein kleines Vorwort: Ich beschäftige mich erst seit ungefähr 3 Monaten mit Java und kenne mich daher noch nicht all zu gut aus, daher bitte nicht wütend werden wenn ich etwas langsamer unterwegs bin ;O
Folgendes Problem:
Ich versuche grad einen kleinen Java Chat Server sowie Client (genau DAS hat der Welt noch gefehlt :lol
zu entwickeln.
Momentan speichere ich auf Server Seite meine User in einer statischen ArrayList ab (Nickname + Socket Objekt). Nun möchte ich aber beim Clienten die momentanen User anzeigen. Sprich ich hab in meiner ClientGUI eine jList die ich mit Daten befüllen möchte.
Jetzt weiß ich nur nicht: WIE genau?
Soll ich alle X Sekunden/Minuten die Nicknames (Server) in eine eigene ArrayList schreiben und das ArrayList Objekt an den Clienten schicken und dort in einer Schleife die jList befüllen lassen?
Ich könnte natürlich auch (was besser ist denke ich) meinem Client beim Login in einer Schleife alle Nicknames die sich momentan in der ArrayList befinden zuschicken und dann nur noch bei einem Login/Logoff mitteilen er soll einen bestimmten User hinzufügen/entfernen.
Aber genau bei diesem User hinzufügen/entfernen hänge ich nun. Wie soll er wissen wann ein User hinzugefügt und wann einer entfernt gehört. Mit einem eigenen Protokoll?
A la Switch auf die ersten 3 Symbole, falls es 999 ist gehört der User in der Liste entfernt, ansonsten hinzugefügt ?
Freue mich über Antworten.
lg Sam
Mal ein kleines Vorwort: Ich beschäftige mich erst seit ungefähr 3 Monaten mit Java und kenne mich daher noch nicht all zu gut aus, daher bitte nicht wütend werden wenn ich etwas langsamer unterwegs bin ;O
Folgendes Problem:
Ich versuche grad einen kleinen Java Chat Server sowie Client (genau DAS hat der Welt noch gefehlt :lol
Momentan speichere ich auf Server Seite meine User in einer statischen ArrayList ab (Nickname + Socket Objekt). Nun möchte ich aber beim Clienten die momentanen User anzeigen. Sprich ich hab in meiner ClientGUI eine jList die ich mit Daten befüllen möchte.
Jetzt weiß ich nur nicht: WIE genau?
Soll ich alle X Sekunden/Minuten die Nicknames (Server) in eine eigene ArrayList schreiben und das ArrayList Objekt an den Clienten schicken und dort in einer Schleife die jList befüllen lassen?
Ich könnte natürlich auch (was besser ist denke ich) meinem Client beim Login in einer Schleife alle Nicknames die sich momentan in der ArrayList befinden zuschicken und dann nur noch bei einem Login/Logoff mitteilen er soll einen bestimmten User hinzufügen/entfernen.
Aber genau bei diesem User hinzufügen/entfernen hänge ich nun. Wie soll er wissen wann ein User hinzugefügt und wann einer entfernt gehört. Mit einem eigenen Protokoll?
A la Switch auf die ersten 3 Symbole, falls es 999 ist gehört der User in der Liste entfernt, ansonsten hinzugefügt ?
Freue mich über Antworten.
lg Sam