Hallo zusammen,
ich möchte zuverlässig feststellen, ob ein Computer mit einem lokalen Netwzerk- und/oder mit dem Internet verbunden ist.
Zwecks dessen habe ich Internetserver und lokale Computer angepingt und so folgenden Code verwendet
Dabei entstanden folgende Probleme:
- Wenn ein IPString wie mit der URL (z.B. "www.google.de") übergeben wird, scheisst das Programm Exceptions wenn der Domanename nicht aufgelösst werden kann. Das ist nicht schön.
- Die direkte IP von google scheint mir nicht eindeutig. Eine Internetsuche nach "google IP" ergab viele verschidene IPs, die oft keine Gültigkeit mehr hatten.
Ich weiss nicht genau was ich von der ProcessBuilder - Klasse halten soll.
Ist das noch Platformunabhängig?
Kennt jemand eine eindeutige Methode den Netzwerkstatus abzufragen? Ist vll. die IP vom Internetanbieter oder dem Router immer eindeutig. Kann irgendwas im OS abgefragt werden? Ich würd auf das Herumpingen gerne verzichten.
MfG und vielen Dank!!!
CLSK
ich möchte zuverlässig feststellen, ob ein Computer mit einem lokalen Netwzerk- und/oder mit dem Internet verbunden ist.
Zwecks dessen habe ich Internetserver und lokale Computer angepingt und so folgenden Code verwendet
Java:
InetAddress.getByName(IPString).isReachable(timeout);
Dabei entstanden folgende Probleme:
- Wenn ein IPString wie mit der URL (z.B. "www.google.de") übergeben wird, scheisst das Programm Exceptions wenn der Domanename nicht aufgelösst werden kann. Das ist nicht schön.
- Die direkte IP von google scheint mir nicht eindeutig. Eine Internetsuche nach "google IP" ergab viele verschidene IPs, die oft keine Gültigkeit mehr hatten.
Ich weiss nicht genau was ich von der ProcessBuilder - Klasse halten soll.
Java:
ProcessBuilder pb = new ProcessBuilder("ping", ip);
Kennt jemand eine eindeutige Methode den Netzwerkstatus abzufragen? Ist vll. die IP vom Internetanbieter oder dem Router immer eindeutig. Kann irgendwas im OS abgefragt werden? Ich würd auf das Herumpingen gerne verzichten.
MfG und vielen Dank!!!
CLSK