isReachable

Status
Nicht offen für weitere Antworten.
E

Eric Falbe

Gast
Wieso ist folgender Ausdruck unwahr, obwohl unter 193.99.144.71 die Internetseite von heise online ist?
:bahnhof: :bahnhof: :bahnhof: :bahnhof: :cry: ???:L
System.out.println( InetAddress.getByName( "193.99.144.71" ).isReachable(2000) );
 

merxleben

Aktives Mitglied
Hi,

Eric Falbe hat gesagt.:
Wieso ist folgender Ausdruck unwahr, obwohl unter 193.99.144.71 die Internetseite von heise online ist?

System.out.println( InetAddress.getByName( "193.99.144.71" ).isReachable(2000) );

Weil getByName, wie der Methodennamen schon andeutet, den Namen des Rechners erwartet und nicht die IP Adresse, dafür benötigst du die Methode getByAddress.

Das alles läßt sich ganz entspannt durch einen Blick in die API herausfinden, nicht mal 30 Sekunden Aufwand.

Nichts für ungut

Martin
 

Illuvatar

Top Contributor
Ne, der Code ist korrekt. Durch einen ganz gechillten Blick in die API findet man nämlich das hier:

The host name can either be a machine name, such as "java.sun.com", or a textual representation of its IP address.

@OP: Ich weiß nicht, was da falsch ist. Schonmal einen höheren Wert als 2000 probiert? (auch wenn 2000 eigentlich reichen sollte...)
 
E

Eric Falbe

Gast
Es geht mit 200000! :D :) :lol:
Dauert aber eine ganze Weile.
Danke für den Hinweis, Illuvatar!

getByAddress gibt eine Fehlermeldung. Ich frage mich nur wieso.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben