Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [JAVA] chiudere socket

  1. #1

    [JAVA] chiudere socket

    Ho provato questo codice... ma giustamente mi da errore...
    codice:
    Socket sock;
        try{
           sock = new Socket(ip_origine,5000);
           DataOutputStream invio=
           new DataOutputStream(sock.getOutputStream());
           invio.writeBytes("Non riuscito.");
         }catch(Exception ex){
           System.out.println(ex.getMessage());
         }finally{
           sock.close();
         }
    Vorrei chiudere in ogni caso l'oggetto sock.. ma così non funziona perchè potrebbe anche non venire mai inizializzato!

    Come fare?

    Ciao!

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Non puoi mettere la chiamata al metodo close() all'interno del blocco try? Non vedo perchè inserirlo proprio nel corpo finally...

    In ogni caso, è sufficiente aggiungere una riga di codice all'inizio:
    codice:
    Socket sock = null;
         try{
           sock = new Socket(ip_origine,5000);
           DataOutputStream invio=
           new DataOutputStream(sock.getOutputStream());
           invio.writeBytes("Non riuscito.");
         }catch(Exception ex){
           System.out.println(ex.getMessage());
         }finally{
           sock.close();
         }
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.