Heim >Java >javaLernprogramm >Warum schlägt InetAddress.isReachable() von Java beim Ping von Nicht-Localhost-Hosts fehl?
Beim Versuch, IP-Adressen mit InetAddress.isReachable() in Java zu pingen, stoßen Benutzer möglicherweise auf „Host ist NICHT erreichbare“ Fehler beim Targeting von Nicht-Localhost-Hosts. Trotz der Deaktivierung von Firewalls besteht das Problem weiterhin.
Bei der Untersuchung der Dokumentation für InetAddress.isReachable() stellt sich heraus, dass es typischerweise ICMP ECHO REQUESTs verwendet, die oft Root-Rechte erfordern.
Um dieses Problem zu lösen, muss sichergestellt werden, dass sie über Administratorrechte verfügen. Wenn dies nicht möglich ist, besteht eine alternative Lösung darin, TCP-Port 7 für den Verbindungsaufbau zu verwenden, da hierfür keine erhöhten Berechtigungen erforderlich sind.
Das obige ist der detaillierte Inhalt vonWarum schlägt InetAddress.isReachable() von Java beim Ping von Nicht-Localhost-Hosts fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!