Heim >Java >javaLernprogramm >Warum kann mein Java-Programm trotz Deaktivierung der Firewall keine Ping-Anfragen an Remote-Hosts stellen?

Warum kann mein Java-Programm trotz Deaktivierung der Firewall keine Ping-Anfragen an Remote-Hosts stellen?

Susan Sarandon
Susan SarandonOriginal
2024-10-25 14:58:03620Durchsuche

Why is My Java Program Unable to Ping Remote Hosts Despite Disabling the Firewall?

So pingen Sie eine IP-Adresse in Java an

Beim Versuch, eine IP-Adresse in Java mit der InetAddress.isReachable()-Methode zu pingen, kann es zu einem Problem kommen Das Pingen von localhost ist erfolgreich, andere Hosts melden jedoch, dass sie nicht erreichbar sind. Dieses Problem kann auch nach dem Deaktivieren der Firewall bestehen bleiben.

Mögliche Lösung:

Die Methode InetAddress.isReachable() verwendet normalerweise ICMP ECHO REQUESTS, um die Erreichbarkeit zu bestimmen. Laut Javadoc versucht die Methode jedoch, eine TCP-Verbindung auf Port 7 des Zielhosts herzustellen, wenn die erforderlichen Berechtigungen (normalerweise Administratorrechte) nicht erlangt werden können.

Wenn Sie dies nicht können, wird die Methode laut Javadoc versuchen Wenn Sie Remote-Hosts anpingen möchten, stellen Sie sicher, dass Ihr Programm über die erforderlichen Berechtigungen zum Ausführen von ICMP-Vorgängen verfügt.

Das obige ist der detaillierte Inhalt vonWarum kann mein Java-Programm trotz Deaktivierung der Firewall keine Ping-Anfragen an Remote-Hosts stellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn