ホームページ  >  記事  >  Java  >  ファイアウォールを無効にしているにもかかわらず、Java プログラムがリモート ホストに ping できないのはなぜですか?

ファイアウォールを無効にしているにもかかわらず、Java プログラムがリモート ホストに ping できないのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-25 14:58:03542ブラウズ

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

Java で IP アドレスに ping を実行する方法

InetAddress.isReachable() メソッドを使用して Java で IP アドレスに ping を実行しようとすると、次の問題が発生する場合があります。 localhost への ping は成功しますが、他のホストは到達不能として報告されます。この問題は、ファイアウォールを無効にしても続く可能性があります。

考えられる解決策:

InetAddress.isReachable() メソッドは通常、ICMP ECHO REQUESTS を使用して到達可能性を判断します。ただし、javadoc によると、必要な特権 (通常は管理者権限) を取得できない場合、メソッドは宛先ホストのポート 7 で TCP 接続を確立しようとします。

したがって、接続できない場合は、リモート ホストに ping を実行する場合は、プログラムに ICMP 操作を実行するために必要な権限があることを確認することを検討してください。

以上がファイアウォールを無効にしているにもかかわらず、Java プログラムがリモート ホストに ping できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。