Hallo!
Ich habe mal eine Frage die mir schon länger Kopfschmerzen bereitet, und zwar habe ich ein Serverprogramm und ein Clientprogramm -> dabei soll es möglich sein mehrere Clientprogramme gleichzeitig offen zu haben. (das habe ich auch schon geschafft...)
jedoch soll im Serverprogramm ein Textausgabe in einer TextArea gemacht werden. Von jedem Client kommt alle 500 ms eine Meldung -> diese wird mittels Stringbuilder in einem String umgewandelt ->möchte ich jetzt beide Meldungen auf der TextArea ausgeben, sodass eine Liste entsteht (einmal eine Meldung von dem, dann wiederrum eine vom anderen Client)
zB.:
Client 1 - zustand = läuft
Client 2 - zustand = pausiert
Client 1 - zustand = läuft
usw.
so bekomme ich alle 500ms abwechselnd folgende ausgaben
client 1...
client 1...
client 1...
usw
abwechselnd mit
client 2...
client 2...
client 2...
usw.
Folgende Funktion wird dabei genutzt
zModel.setListString(stringBuilder.toString());
dieser wiederum wird dann beim View in der TextArea ausgegeben
Es ist mir klar, dass dieser String alle 500ms vom jeweils anderen Thread überschrieben wird, wie bekomme ich das aber so hin, dass ich immer eine Meldung abwechselnd von den Clients bekomme??
Brauche ich eine ArrayList?? Wenn ja welche Funktionen muss ich mit dieser verwenden??
Bitte um eure Hilfe!!
Paristick
Ich habe mal eine Frage die mir schon länger Kopfschmerzen bereitet, und zwar habe ich ein Serverprogramm und ein Clientprogramm -> dabei soll es möglich sein mehrere Clientprogramme gleichzeitig offen zu haben. (das habe ich auch schon geschafft...)
jedoch soll im Serverprogramm ein Textausgabe in einer TextArea gemacht werden. Von jedem Client kommt alle 500 ms eine Meldung -> diese wird mittels Stringbuilder in einem String umgewandelt ->möchte ich jetzt beide Meldungen auf der TextArea ausgeben, sodass eine Liste entsteht (einmal eine Meldung von dem, dann wiederrum eine vom anderen Client)
zB.:
Client 1 - zustand = läuft
Client 2 - zustand = pausiert
Client 1 - zustand = läuft
usw.
so bekomme ich alle 500ms abwechselnd folgende ausgaben
client 1...
client 1...
client 1...
usw
abwechselnd mit
client 2...
client 2...
client 2...
usw.
Folgende Funktion wird dabei genutzt
zModel.setListString(stringBuilder.toString());
dieser wiederum wird dann beim View in der TextArea ausgegeben
Es ist mir klar, dass dieser String alle 500ms vom jeweils anderen Thread überschrieben wird, wie bekomme ich das aber so hin, dass ich immer eine Meldung abwechselnd von den Clients bekomme??
Brauche ich eine ArrayList?? Wenn ja welche Funktionen muss ich mit dieser verwenden??
Bitte um eure Hilfe!!
Paristick