Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - java: verificare l'esistenza di una connessione internet
Forum - Java - java: verificare l'esistenza di una connessione internet

Avatar
Java5 (Ex-Member)
Rookie


Messaggi: 23
Iscritto: 19/10/2009

Segnala al moderatore
Postato alle 19:01
Domenica, 09/01/2011
Ciao a tutti,
sto realizzando un programma in java che tra le atre cose deve verificare che la connessione internet sia sempre attiva.
In giro su internet ho trovato questo esempio di codice utile allo scopo:

Codice sorgente - presumibilmente Java

  1. [CODE]
  2. InputStreamReader is = new InputStreamReader(c.getInputStream());            
  3. BufferedReader r = new BufferedReader(is);            
  4. String line = r.readLine();            
  5. //while (line != null) {            
  6. //    Connected=true;                
  7. //    System.out.println(line);            
  8. //    line = r.readLine();            
  9. //}            
  10. if (line != null) {                
  11. Connected=true;                    
  12. System.out.println(line);            
  13. }else {                
  14. Connected=false;                
  15. }
  16. [/CODE]



Non utilizzo la prima parte, quella commentata, perchè praticamente dopo aver scaricato tutto il codice html dalla pagina web la var. line diventava = null e quindi di conseguenza la var. Connect= false.
Ho deciso pertanto di utilizzare un thread separato (anzichè il ciclo while), attraverso il quale interrogo continuamente un sito internet, per esempio: www.google.com, e scarico il suo codice Hmtl utilizzando la sola istruzione: String line = r.readLine(); così se line!=null allora significa che la connessione è attiva.
Il codice funziona, l'unico problema è che queste continue richieste/interrogazioni fatte ad un determinto sito, vengono interpretate dallo stesso come query automatiche pericolose e quindi per questioni di sicurezza, come è successo nel mio caso, si rischia di non riuscire più ad acccedere al sito perchè vengono poste delle limitazioni sul proprio indirizzo IP.

Volevo peratnto chiedervi se conoscete qualche strada alternativa per raggiungere lo stesso obiettivo o magari qualche accorgimento/miglioria da poter apportare al codice utilizzato al fine di poter evitare i problemi sopra descritti.

Grazie a tutti
java5

PM