Para aceptar múltiples conexiones a un Server e interactuar con diferentes clientes debes hacerlo utilizando threads, aquí tienes algunos ejemplos:
http://www.kieser.net/linux/java_server.html
http://biese.wordpress.com/2009/06/14/how-to-create-a-simple-java-socket-thread-server/
Y tener bastante cuidado si en algún momento realizas una Blocking Call que podría bloquear el programa mientras se realiza la tarea deseada.
Espero sea de ayuda.
Saludos
http://www.kieser.net/linux/java_server.html
http://biese.wordpress.com/2009/06/14/how-to-create-a-simple-java-socket-thread-server/
Y tener bastante cuidado si en algún momento realizas una Blocking Call que podría bloquear el programa mientras se realiza la tarea deseada.
Espero sea de ayuda.
Saludos