1

同じネットワーク (XP) に 2 つの Windows システムがあります。cmdを開いて入力すると

ping Computer2

回答が得られます (つまり、ping が機能しています)。私はJavaでもこれを行うことができると思っていましたが、どういうわけかうまくいきません:

public static void ping() {

  System.out.println("Ping Poller Starts...");
  final String computer = "Computer2";

  InetAddress inet = null;
  try {
        inet = InetAddress.getByName(computer);
  } catch (UnknownHostException e) {
        e.printStackTrace();
  }
  System.out.println("Sending Ping Request to " + computer);

  boolean status = false;
  try {
        status = inet.isReachable(5000);
  } catch (IOException e) {
            e.printStackTrace();
  }

  if (status)
  {
            System.out.println(computer + " ok");
  }
  else
  {
            System.out.println(computer + " not pingable");
  }
}

いつもnot pingablelocalhostコード付きで大丈夫です。しかし、Computer2私はpingを実行できません-しかし、cmd経由では機能しています。何か案は?

4

1 に答える 1

0

IP アドレスとコンピューター名のどちらに対して ping を実行しているかは明確ではありませんが、"Computer2" の代わりに "\Computer2" を使用するなどの単純なものである可能性があります。

于 2013-02-22T14:02:30.777 に答える