嘗試在Java 中使用InetAddress.isReachable() ping IP 位址時,使用者可能會遇到「Host is NOT」針對非localhost 主機時出現「reachable」錯誤。儘管禁用了防火牆,問題仍然存在。
檢查 InetAddress.isReachable() 的文件後發現,它通常使用 ICMP ECHO REQUEST,這通常需要 root 權限。
要解決此問題,必須確保他們擁有管理權限。如果這不可行,另一個解決方案是利用 TCP 連接埠 7 建立連接,因為它不需要提升權限。
以上是為什麼Java的InetAddress.isReachable()無法Ping非本機?的詳細內容。更多資訊請關注PHP中文網其他相關文章!