0

ファイアウォールがアクティブな Windows システムで InetAddress を使用する方法の例または提案を取得したいと考えています。Windows でこのクラスの動作を許可していないファイアウォールによって何がブロックされているのかわかりません。

ファイアウォールが無効になっている Windows でこのコードを使用しようとすると、ホスト名が取得isReachableされて true になります。

InetAddress addrs = null;
try {
    addrs = InetAddress.getByName("192.168.1.1");
    System.out.println(addrs.getHostName());
    System.out.println(addrs.isReachable(100));
} catch (UnknownHostException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

しかし、ファイアウォールを有効にするとfalse、これにポリシーを使用できますか?

4

1 に答える 1

2

java.exeJVM ( ) が接続を開くことができるように、ファイアウォールを構成する必要があります。Java コードを変更する必要はありません。これは構成の問題です。

于 2012-12-18T00:01:56.703 に答える