Hallo, ich hätte mal eine Logikfrage.
Ich versuche ein Programm zu schreiben in dem man zwei Werte eingibt welche an eine Serversoftware geschickt, berechnet und im Clientprogramm angezeigt werden.
Ich habe zwei Klassen: Client und Server, das Programm ist Multithread fähig.
Wenn sich ein Client verbindet wird der Writer in einer ArrayList gespeichert.
Jetzt kommt der magische Moment, der Server hat Daten bekommen, diese berechnet und würde die jetzt gerne wieder an den passenden Client zurücksenden aber daran scheiter ich. Das Ergebnis wird verschickt - landet aber nicht jedesmal bei dem Absender.
Mein Preoblem ist eigentlich ganz simpel: in der ArrayList sind x Writer drin und ich weiss nicht wie ich da jetzt denjenigen drin finde der zu der berechnung passt.
Das komplette Programm läuft sosnt soweit.
Ich habe mal den Projektordner gepackt und angehängt (eclipseprojekt), hätte gerne eine jar gemacht aber das klappt bei mir nie.
Hoffe ihr könnt mir helfen, das Problem sollte wirklich nicht schwer zu lösen sein aber mein Kopf sagt da was anderes...
!
Hier mal die entsprechende Codestelle:
Grüße,
wyldstyle
Ich versuche ein Programm zu schreiben in dem man zwei Werte eingibt welche an eine Serversoftware geschickt, berechnet und im Clientprogramm angezeigt werden.
Ich habe zwei Klassen: Client und Server, das Programm ist Multithread fähig.
Wenn sich ein Client verbindet wird der Writer in einer ArrayList gespeichert.
Jetzt kommt der magische Moment, der Server hat Daten bekommen, diese berechnet und würde die jetzt gerne wieder an den passenden Client zurücksenden aber daran scheiter ich. Das Ergebnis wird verschickt - landet aber nicht jedesmal bei dem Absender.
Mein Preoblem ist eigentlich ganz simpel: in der ArrayList sind x Writer drin und ich weiss nicht wie ich da jetzt denjenigen drin finde der zu der berechnung passt.
Das komplette Programm läuft sosnt soweit.
Ich habe mal den Projektordner gepackt und angehängt (eclipseprojekt), hätte gerne eine jar gemacht aber das klappt bei mir nie.
Hoffe ihr könnt mir helfen, das Problem sollte wirklich nicht schwer zu lösen sein aber mein Kopf sagt da was anderes...
Hier mal die entsprechende Codestelle:
Code:
public void tellToAll(String msg){
//Iterator it = clientAusgabeStroeme.iterator(); //verwendet zum senden an alle Clients! (Chat)
//it.
//while (it.hasNext()){
try{
//PrintWriter writer = (PrintWriter) it.next();
PrintWriter writer =(PrintWriter)clientAusgabeStroeme.get(index-1);
verarbeite(msg);
writer.println(verarbeite(msg));
writer.flush();
}catch (Exception ex){
ex.printStackTrace();
}
//}
}
Grüße,
wyldstyle
Anhänge
Zuletzt bearbeitet: