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

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

DDD
發布: 2024-10-26 11:35:02
原創
315 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板