Mit der Methode isReachable aus der Klasse InetAddress kann seit Java 1.5 leicht überprüft werden (via Echo) ob ein Rechner bzw. Domain erreichbar ist oder „lebt“. Als Parameter wird die Timeout Zeit in Millisekunden übergeben, hier also 1000 für eine Sekunde:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
@Test public void testIsDomainErreichbar() throws Exception { String domain = "kleinhirn.eu"; boolean isErreichbar = InetAddress.getByName(domain).isReachable(1000); assertTrue(isErreichbar); } @Test(expected = IllegalArgumentException.class) public void testIsDomainErreichbarExc() throws Exception { String domain = "kleinhirn.eu"; boolean isErreichbar = InetAddress.getByName(domain).isReachable(-1000); assertTrue(isErreichbar); } |
Eine IOException gibt es bei Netzwerkfehler. Und eine IllegalArgumentException wenn ein negativer Wert für den Timeout angegeben wird, das macht man ja auch nicht 😉