Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/02/2018, 23:36
sgrajaleshdz
 
Fecha de Ingreso: marzo-2016
Ubicación: World Wide Web
Mensajes: 30
Antigüedad: 8 años, 7 meses
Puntos: 3
Respuesta: Problema con While y con un servidor/cliente

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 original
  1. public void run(){
  2. .........
  3. try {
  4.       serverSocket = new ServerSocket(portNumber);
  5.     } catch (IOException e) {
  6.       System.out.println(e);
  7.     }
  8.    
  9.     while (true) {
  10.       try {
  11.         clientSocket = serverSocket.accept();
  12.         int i = 0;
  13.         for (i = 0; i < maxClientsCount; i++) {
  14.           if (threads[i] == null) {
  15.             (threads[i] = new clientThread(clientSocket, threads)).start();
  16.             break;  
  17.           }
  18.         }
  19.         if (i == maxClientsCount) {
  20.           PrintStream os = new PrintStream(clientSocket.getOutputStream());
  21.           os.println("Los servidores estan ocupados, intenta mas tarde");
  22.           os.close();
  23.           clientSocket.close();
  24.         }
  25.       } catch (IOException e) {
  26.         System.out.println(e);
  27.       }
  28.     }
  29.   }
  30. }

Marcare como solucionado y haré una nueva consulta
__________________
Desbloquea esos limites...