style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

donde cerrar

si micliente envia una peticion abro socket envio peticion mi server responde y todo ok, pero la idea que tan pronto mi cliente reciba respuesta cerrar esa conexion con server. (socket.close) donde se debe hacer porque cuando lo hago en el cliente me arroja una exception. en mi server tengo un timeout de lectura de 10 segundos por ahora mi cliente pide algo , y alos diez segundospor time out cieero la conexion si mi cliente pide algo y vuelve a pedir lo mando por una conexion nueva, pero se cierran tan pronto cumpla los 10 segundos el timeout me gustaria que tan pronto recbo info cerrar la conexion si tener que esperar el timeout del server de 10s

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

este fue lo que hize

    @Override
    public void run()
    {
        String tramaRespuestaServer;
         try {
                 this.bufferInput = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                 
                 while((tramaRespuestaServer = (String) bufferInput.readLine())!=null)
                 {
                       //String encabezadoTrama= UtilListener.head(tramaRespuestaServer);
                       switch (Integer.parseInt(UtilListener.codigoTransaccion(tramaRespuestaServer)))
                         {
                               case 60:respuestaParametros(tramaRespuestaServer);break;
                         }

//COLOQUE ESTE BREAK PARA QUE TERMINE EL WHILE Y SE VAYA AL FINALLY PARA QUE TERMINE LA CONEXION DEL CLIENTE
//CUANDO HACIA POR EJEMPLO conectarsocke(); y luegor cerrarsocket() EL CUAL SOLO HACIA SOCKET.CLOSE se va por el exception
//ESTA CORECTA ESTA SOLUCION?????
                       break;
                 }
             }
            catch (IOException ex)
            {
            try {
                UtilFrame.setMensajeInformation("Error al leer datos", "INFORMACION");
                if(bufferInput!=null)
                    bufferInput.close();
                if(socket!=null)
                    socket.close();
            } catch (IOException ex1) {
                Logger.getLogger(ControllerSGRJ.class.getName()).log(Level.SEVERE, null, ex1);
            }
               
            }
         finally{
            try {
                if(bufferInput!=null)
                      bufferInput.close();
                  if(socket!=null)
                      socket.close();
            } catch (IOException ex) {
                Logger.getLogger(ControllerSGRJ.class.getName()).log(Level.SEVERE, null, ex);
            }
             
         }
    }
   

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">