Heim >Java >javaLernprogramm >Warum kann mein Java-Programm trotz Deaktivierung der Firewall keine Ping-Anfragen an Remote-Hosts stellen?
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!