因此,我正在开发一个从命令行 ping 从 IP 列表中选择的 IP 的次要 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 中),我需要不断地允许 ping 列表的 IP 并更新列表(我'我知道如何进行更新)。
我不知道如何使用上面的一些代码来启动这个循环并保持它运行。此外,在它运行时,我需要确保 GUI 可以执行其他操作,例如:从列表中删除 IP、将 IP 添加到列表、ping 单个 IP 等。
谢谢您的帮助。