Ich arbeite an einem Java-Projekt, das immer eine Internetverbindung haben muss.Wie überprüfe ich die Internetverbindung in Java?
Ich möchte, dass mein Programm die Internetverbindung in bestimmten Zeitabständen (etwa 5 oder 10 Sekunden) überprüft und eine Nachricht anzeigt, sobald keine Internetverbindung mehr erkannt wird.
Ich habe versucht, die isReachable Methode zu verwenden, um diese Funktionalität zu erreichen, unten ist der Code -
try
{
InetAddress add = InetAddress.getByName("www.google.com");
if(add.isReachable(3000)) System.out.println("Yes");
else System.out.println("No");
}
catch (UnknownHostException e)
{
System.out.println("unkownhostexception");
}
catch (IOException e)
{
System.out.println("IoException");
}
Aber dieser Code gibt immer „Nein“. Was ist das Problem mit diesem Code?
Dank
http://stackoverflow.com/questions/9922543/why-does-inetaddress-isreachable-return-false-when-i-can-ping -die-ip-adresse – uselpa
Danke aber die dort angebotene lösung funktioniert bei mir nicht. der Autor sagte auch, dass nur ein Hack in einigen Fällen nicht funktioniert. –