ping

Hallo ich brauch auch einen "Ping" (muss zuminnest wissen ob das gegenüberantwortet)
Mit dem is Reachable klappt es bei Computer relativ gut aber wir haben wir ein Terminal (auch mit IP) und da bekommen ich mit dem isReachable kein True hin.Aber der Ping gibt antworten mit 9ms.
Würde mich um eine schnelle Antwort freuen.
 
nabend,
ich möchte gerne eine Methode programmieren,
die überprüft, ob ein Host online ist oder nicht.

Meine Überlegung
keine "UnknownHostException" --> der DNS-Server ist erreichtbar(return 1)
isReachable liefert true --> Host ist verügbar(return 2)
"else" --> return 0

Code:
     /**
     *    Überprüfung des Internetzugangs
     *    return = 0 - Fehler
     *    return = 1 - DNS Name aufgelöst
     *    return = 2 - Host ist reachable
     */
    public static final int checkWeb() {
        String hosts[] = {"denic.de", "google.com","127.0.0.1"};
        InetAddress hostIP;
        int result = 0;
        for (int i = 0; i < hosts.length && result < 2; i++) {
            try {
                hostIP = InetAddress.getByName(hosts[i]);
                result = 1;
                if (hostIP.isReachable(2000)) {
                    result = 2;
                }
            } catch (UnknownHostException ex) {
                //Logger.getLogger(Parser.class.getName()).log(Level.SEVERE, null, ex);
                result = 0;
            } catch (IOException ex) {
                //Logger.getLogger(Parser.class.getName()).log(Level.SEVERE, null, ex);
                result = 0;
            }
        }
        return result;
    }

leider ist nur lokalhost erreichbar, und die ersten(externen) urls nicht.
ich nutzte java 1.6.

sieht jemand einen fehler?
 

Neue Beiträge

Zurück