Lo he solucionado aunque no precisamente como comentaste Fuzzylog; pasaba que al invocar el servidor y este quedar a la espera de los clientes se ejecutaba en primer plano así que basto con ejecutar la clase en segundo plano mediante un metodo run();
Asi que lo que hice fue es lo siguiente:
Código Java:
Ver originalpublic void run(){
.........
try {
}
while (true) {
try {
clientSocket = serverSocket.accept();
int i = 0;
for (i = 0; i < maxClientsCount; i++) {
if (threads[i] == null) {
(threads[i] = new clientThread(clientSocket, threads)).start();
break;
}
}
if (i == maxClientsCount) {
os.println("Los servidores estan ocupados, intenta mas tarde");
os.close();
clientSocket.close();
}
}
}
}
}
Marcare como solucionado y haré una nueva consulta