そのため、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 を実行するなどです。
助けてくれてありがとう。