Wie mache ich einen echten Java-Ping unter Windows?

Ich habe ein Gerät in einem Netzwerk, das ich über mein Java-Programm anpingen möchte. Über meine Windows-Eingabeaufforderung kann ich die Geräteadresse gut pingen und ein Tracert für die Adresse gut durchführen.

Online habe ich gesehen, dass Sie Folgendes tun müssen, um einen Ping über Java durchzuführen:

InetAddress.getByName(address).isReachable(timeout);

Wenn ich diesen Code jedoch für meine Geräteadresse verwende, wird in meinem Programm immer false zurückgegeben. Ich verwende die richtige IPv4-Adresse mit einem guten Timeout-Wert. Auch wenn ich eine localhost-Adresse verwende, funktioniert es gut.

Warum kann ich das Gerät über cmd anpingen, aber nicht über mein Programm? Ich habe an verschiedenen Orten gehört, dass dies keinwahr Klingeln.

Gibt es eine bessere Möglichkeit, einen Ping in Java zu emulieren?

Vielen Dank

Antworten auf die Frage(8)

Ihre Antwort auf die Frage