首頁  >  文章  >  Java  >  為什麼Java的InetAddress.isReachable()無法Ping非本機?

為什麼Java的InetAddress.isReachable()無法Ping非本機?

DDD
DDD原創
2024-10-26 11:35:02238瀏覽

Why Does Java's InetAddress.isReachable() Fail to Ping Non-Localhost Hosts?

使用InetAddress.isReachable() 對Java 的Ping 請求進行故障排除

嘗試在Java 中使用InetAddress.isReachable() ping IP 位址時,使用者可能會遇到「Host is NOT」針對非localhost 主機時出現「reachable」錯誤。儘管禁用了防火牆,問題仍然存在。

檢查 InetAddress.isReachable() 的文件後發現,它通常使用 ICMP ECHO REQUEST,這通常需要 root 權限。

解決方法

要解決此問題,必須確保他們擁有管理權限。如果這不可行,另一個解決方案是利用 TCP 連接埠 7 建立連接,因為它不需要提升權限。

以上是為什麼Java的InetAddress.isReachable()無法Ping非本機?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn