Я хочу получить время выполнения ping и результат в строке после ping host - PullRequest
1 голос
/ 11 января 2012

Я хочу получить время выполнения ping и получить строку после ping host. Как я могу это сделать?

Ответы [ 3 ]

5 голосов
/ 11 января 2012
long currentTime = System.currentTimeMillis();
boolean isPinged = InetAddress.getByName(servername).isReachable(2000); // 2 seconds
currentTime = System.currentTimeMillis() - currentTime;
if(isPinged) {
    System.out.println("pinged successfully in "+ currentTime+ "millisecond");
} else {
    System.out.println("PIng failed.");
}

Но при этом пинг ICMP будет использоваться только в системе Windows.

0 голосов
/ 03 июля 2013
long start = System.currentTimeMillis();
long ping;




String[] command = { "cmd.exe", "/C", "ping 192.168.1.101" };
commandProcess = Runtime.getRuntime().exec(command);
BufferedReader buffy = new BufferedReader(new InputStreamReader(commandProcess.getInputStream()));
String readline;
while((readline = buffy.readLine())!=null){
System.out.println(readline);
if(readline.contains("reply")){
 long ping = System.currentTimeMillis();
 System.out.println("Pinged in:"+ ping);
 }
}
 long end = System.currentTimeMillis();
 String done = "Completed in times:" +start + ping +end;
0 голосов
/ 11 января 2012
...