Nel mio programmino avrei bisogno di aggiungere un "rilevatore di mancanza di connessione internet". Ho pensato di fare una cosa del genere:
Praticamente ogni 30 secondi provo a collegarmi a google.com e vedo se ci riesco o meno. Purtroppo pero' in questo modo non funziona: quando "stacco internet" il timer resta in attesa su connection.connect() (e dopo un po' da errore di timeout). Come posso aggiungere un rilevatore funzionante?Codice PHP:
Timer timer = new Timer(30000, new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
try
{
HttpURLConnection connection = (HttpURLConnection) ((new URL("http://www.google.com")).openConnection());
connection.connect();
if (connection.getResponseCode() / 100 != 2)
{
System.out.println("errore: " + connection.getResponseMessage());
...
}
else
{
System.out.println("connesso!");
}
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
});
timer.setRepeats(true);
timer.start();