Using Serversocket class makes the server to bounce the message from a client to that same client, not to console of all the clients.
The function of a ServerSocket is to communicate with one client at a time, although it can accept multiple connections (as you apparently have implented already).
If you want it to send something to a client that originates from a different client, then you need to put the code to do that in place yourself - that's not something ServerSocket (or any other JRE class) does.
So if a client sends something that the server should send to all clients, store it in a data structure that all threads have access to. Or you could implement a listener scheme using something like the Observer/Observable classes (the clients threads would be the observers, the server
thread the observed).