Frage Server - Clients

Hallo
Ich versuch mich an einem Chat.
Der Server kann Nachrichten von mehreren Clients empfangen. Doch ich krieg es nicht hin diese Nachrichten an alle Clients zu verteilen.

Ich sitze schon drei Tage daran und habe schon sehr viel Sachen ausprobiert und bin nun am ende.

Der Grundgedanke ist das ich die clients alle in eine Liste .


Socket socket = serverSocket.accept();
clientList.add(socket);

Und dann sobald eine Nachricht ankommt, per for schleife an alle Clients diese Nachricht zu senden. Doch egal wie ich das in der For-Schleife probiert habe, es ging nicht.
Ich denke es ist ein typisch Anfänger Problem und euch schon bekannt.

Welche Tipps könnt ihr mir geben ?

Ich hab auch Probiert nur die Streams in eine Liste abzulgene und dann das hier zu machen


                for(ObjectOutputStream oos : ClientList.getInstance().getStreams()){
                    System.out.println("Server sendet an "+ oos.toString());
                    oos.writeObject(inputString);
                    oos.flush();
                 
                   }

Leider ging das auch nicht und ich verstehe nicht warum

Was ging nicht? Fliegt eine Exception? Kommt einfach nichts an?

Und dann sobald eine Nachricht ankommt, per for schleife an alle Clients diese Nachricht zu senden. Doch egal wie ich das in der For-Schleife probiert habe, es ging nicht.
Ich denke es ist ein typisch Anfänger Problem und euch schon bekannt.