首頁 >Java >java教程 >為什麼我的 Java 程式無法 Ping 遠端主機,儘管禁用了防火牆?

為什麼我的 Java 程式無法 Ping 遠端主機,儘管禁用了防火牆?

Susan Sarandon
Susan Sarandon原創
2024-10-25 14:58:03622瀏覽

Why is My Java Program Unable to Ping Remote Hosts Despite Disabling the Firewall?

如何在Java 中Ping IP 位址

嘗試使用InetAddress.isReachable() 方法在Java 中Ping IP 位址時,您可能會遇到以下問題: ping localhost 成功,但其他主機報告無法存取。即使在停用防火牆後,此問題也可能持續存在。

可能的解決方案:

InetAddress.isReachable() 方法通常使用 ICMP ECHO REQUEST 來決定可及性。但是,根據 javadoc,如果無法取得必要的權限(通常是管理權限),則該方法將嘗試在目標主機的連接埠 7 上建立 TCP 連線。

因此,如果您無法ping 遠端主機時,請考慮確保您的程式具有執行 ICMP 操作所需的權限。

以上是為什麼我的 Java 程式無法 Ping 遠端主機,儘管禁用了防火牆?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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