嘗試使用InetAddress.isReachable() 方法在Java 中Ping IP 位址時,您可能會遇到以下問題: ping localhost 成功,但其他主機報告無法存取。即使在停用防火牆後,此問題也可能持續存在。
可能的解決方案:
InetAddress.isReachable() 方法通常使用 ICMP ECHO REQUEST 來決定可及性。但是,根據 javadoc,如果無法取得必要的權限(通常是管理權限),則該方法將嘗試在目標主機的連接埠 7 上建立 TCP 連線。
因此,如果您無法ping 遠端主機時,請考慮確保您的程式具有執行 ICMP 操作所需的權限。
以上是為什麼我的 Java 程式無法 Ping 遠端主機,儘管禁用了防火牆?的詳細內容。更多資訊請關注PHP中文網其他相關文章!