Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    49

    Java: verificare esistenza connessione internet

    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:
    InputStreamReader is = new InputStreamReader(c.getInputStream()); 			BufferedReader r = new BufferedReader(is); 			
    String line = r.readLine(); 			
    //while (line != null) { 			
    //	Connected=true;	 			
    //	System.out.println(line); 			
    //	line = r.readLine(); 			
    //} 			
    if (line != null) { 				
    Connected=true;	 				
    System.out.println(line); 			
    }else { 				
    Connected=false;	 			
    }
    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 pertnto 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
    Vbnet

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Java: verificare esistenza connessione internet

    Originariamente inviato da Vbnet
    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.
    Ogni quanto verifichi se la connessione è attiva?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    49
    Ciao Alex
    verifico continuamente se la connessione è attiva o meno.

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da Vbnet
    verifico continuamente se la connessione è attiva o meno.
    Per forza google ti blocca! Ogni 30/60 secondi è più che sufficiente in genere...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    49
    Ciao Alex
    grazie per la risposta.
    Se lo faccio continuamente è perchè è così che deve funzionare il programma, in quanto io devo essere avvisato immediatamente se per un motivo o per un altro la connessione si interrompe.
    Altri consigli??
    Grazie

  6. #6
    Puoi fare semplicemente un ping al server mediante la classe Ping sviluppata sul sito di Java
    http://download.oracle.com/javase/1....mple/Ping.java
    [/CODE]

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    49
    grazie lolide
    proverò il tuo suggerimento e ti farò sapere.
    Domanda: in qs caso il ping verrebbe fatto sempre sul server di google per esempio?
    grazie mille ancora.
    Vbnet

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.