少し修正したサンプルpingプログラムを入手しました...
String ip = "192.168.1.1 -t";
String pingResult = "";
String pingCmd = "ping " + ip;
try{
Runtime r = Runtime.getRuntime();
Process p = r.exec(pingCmd);
Pattern pattern = Pattern.compile("time=(\\d+)ms");
Matcher m = null;
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
m = pattern.matcher(inputLine);
if (m.find()) {
System.out.println(m.group(1));
}
}
in.close();
}
catch (IOException e) {
System.out.println(e);
}
開始ボタンと終了ボタンを含む GUI を実装します。開始ボタンは機能しますが、終了ボタンは機能しません。終了ボタンをクリックすると、プログラムは rtt 時間の出力を表示しません。しかし、プログラムは実際には終了/停止しません。どうすれば完全にシャットダウンできますか、次のようなものを追加しますかRuntime.getRuntime().addShutdownHook
。
いくつかのヒントとガイドラインが必要です。上級者に感謝します...