public static ConjuntoDevuelto enviarConjuntoJugadasAlServer(ConjuntoJugadas conjuntoJugadas) {
    ConjuntoDevuelto conjuntoDevuelto = new ConjuntoDevuelto();

    try {
      // ABRO CONEXION CON EL SERVER:
      cliente = new Cliente(direccionIPServer, puertoServer);
      cliente.start();

      // ENVIO BIT DE ESTADO DE LA CONEXION:
      cliente.enviar(2); // ESTADO DE LA CONEXION.
      cliente.join();

      // ENVIO LAS JUGADAS HECHAS:
      cliente.enviar(conjuntoJugadas);
      cliente.join();

      // RECIBO EL RESULTADO DE LAS MISMAS:
      conjuntoDevuelto = (ConjuntoDevuelto) cliente.recibir();
      cliente.join();

      // CIERRO CONEXION CON EL SERVER:
      cliente.cerrar();

    } catch (Exception e) {
      e.printStackTrace();
    }
    return conjuntoDevuelto;
  }
  public static ParametrosEncapsuladosParaClientes pedirParametrosAlServer() {
    try {
      /// ABRO CONEXION CON EL SERVER Y ESTABLESCO CANALES I/O:
      cliente = new Cliente(direccionIPServer, puertoServer);
      cliente.start();
      cliente.join();

      // ENVIO BIT DE ESTADO DE LA CONEXION:
      cliente.enviar(1); // ESTADO DE LA CONEXION.
      cliente.join();

      // RECIBO LOS PARAMETROS DEL SERVER:
      pepc = (ParametrosEncapsuladosParaClientes) cliente.recibir();
      cliente.join();

      if (pepc != null) {
        System.out.println("" + pepc.toString());
      }

      // CIERRO LA CONEXION CON EL SERVER:
      cliente.cerrar();
    } catch (Exception e) {
      System.out.println("ERROR: NO SE PUDO PEDIR PARAMETROS AL SERVIDOR.");
      e.printStackTrace();
    }
    return pepc;
  }