InetAddress.isReachable() メソッドを使用して Java で IP アドレスに ping を実行しようとすると、次の問題が発生する場合があります。 localhost への ping は成功しますが、他のホストは到達不能として報告されます。この問題は、ファイアウォールを無効にしても続く可能性があります。
考えられる解決策:
InetAddress.isReachable() メソッドは通常、ICMP ECHO REQUESTS を使用して到達可能性を判断します。ただし、javadoc によると、必要な特権 (通常は管理者権限) を取得できない場合、メソッドは宛先ホストのポート 7 で TCP 接続を確立しようとします。
したがって、接続できない場合は、リモート ホストに ping を実行する場合は、プログラムに ICMP 操作を実行するために必要な権限があることを確認することを検討してください。
以上がファイアウォールを無効にしているにもかかわらず、Java プログラムがリモート ホストに ping できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。