Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [NET] Controllo Connessione

    Dovrei inserire a monte del mio sorgente un controllo sul pc che esegue il prgramma sia connesso ad internet.

    Pensavo di aprire una sorta di socket verso un qualsiasi indirizzo web per poi inserire un semplice IF per esegure i relativi metodi.


    Ho provato ad istanziare una Vatiabile Socket passando al metodo Soket Indirizzo e porta.
    l'errore che incontro è il seguente

    Se la connessione è attiva entra nell'if e funziona correttamente, invece a connessione staccata va in eccezione ed esce dal programma

    sostanzialmente le righe di codice sono le seguenti

    codice:
    Socker s1 = new Socket("www.google.it",80);
    
    if(s1.isConnect){
    System.out.println("Sono Connesso");
    }
    else{
    System.out.println("Connessione Mancante");
    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [NET] Controllo Connessione

    Originariamente inviato da smok3
    Se la connessione è attiva entra nell'if e funziona correttamente, invece a connessione staccata va in eccezione
    Beh scusa, cattura le eccezioni! Se isConnected() ti restituisce true allora sei connesso, mentre in qualunque altro caso puoi ritenere che "qualcosa" non va.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    purtroppo non riesco ad intercettare l'eccezione

    Socket s1 = new Socket ("www.google.it",80);


    try {
    s1.isConnected();
    System.out.println("Sono Connesso");

    } catch (Exception exception) {

    System.out.println("NON Sono Connesso");
    }

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da smok3
    purtroppo non riesco ad intercettare l'eccezione
    codice:
    public static boolean reteConnessa () {
        try {
            Socket s = new Socket ("www.google.it", 80);
            return s.isConnected ();
        } catch (Exception e) {
            return false;
        }
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.