Я реализовал способ получить RTT в Java на системах Unix с помощью следующего кода:
String command[] = {"ping", "-c4", theIPAddress};
ProcessBuilder pb = new ProcessBuilder(command);
pb.redirectErrorStream(true);
Process p = pb.start();
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while((line = in.readLine()) != null)
//the terminal output with the ping results...
etc...
Это отлично работает, и я могу вычислить RTT (задержку) в мс с выводом.Однако, если хост заблокировал ICMP, время пинга истечет.(Даже в Mac OS X Terminal или Windows CMD.)
Теперь я хочу найти альтернативный способ как-нибудь получить RTT / задержку для IP-адреса.(Я не хочу устанавливать программное обеспечение на стороне хоста.) Если вы не можете предоставить мне пример Java, пожалуйста, дайте мне другой ввод.Я могу переводить между многими языками, и я действительно могу использовать Google.