0

そのため、IP リストから選択された IP をコマンドラインから ping するマイナー GUI に取り組んでいます。これが機能し、getInputStream を介して出力に戻ります。

pingを実行するためのコードは次のとおりです。

    String pingResult = "";
    try {
        Runtime r = Runtime.getRuntime();
        Process p = r.exec("ping " + IPAddressList.getSelectedValue());
        try (BufferedReader in = new BufferedReader(new InputStreamReader
                (p.getInputStream()))) {
            String inputLine;
            while ((inputLine = in.readLine()) != null) {
                System.out.println(inputLine);
                pingResult += inputLine;
            }
        }

    }//try
    catch (IOException e) {
        System.out.println(e);
    }

私が今しなければならないことは、IP のリスト (DefaultModel 名のマシンを持つ Jlist 内に格納されている) から取得することです。リストの IP が ping され、リストが更新されることを継続的に許可する必要があります (I'更新の方法についてはアイデアがあります)。

上記のコードのいくつかを使用してこのループを開始し、実行し続ける方法がわかりません。また、実行中に GUI が他のことを実行できることを確認する必要があります。たとえば、リストから IP を削除する、リストに IP を追加する、個々の IP に ping を実行するなどです。

助けてくれてありがとう。

4

2 に答える 2