Nel mio programmino avrei bisogno di aggiungere un "rilevatore di mancanza di connessione internet". Ho pensato di fare una cosa del genere:

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(); 
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?