Я думаю, вам нужно различать время, затрачиваемое на сервер (компьютер), и время, которое ваш серверный процесс обрабатывает. Например, ping просто измеряет время отклика ICMP, которое является низкоуровневым возвратом сетевого протокола. Если принять во внимание стек TCP, а затем последующую обработку сервером, этот период времени будет больше.
Исходя из вашего вопроса, звучит так, как будто вам нужен ping (ICMP). В JDK 5 и выше вы можете сделать:
String host = "192.168.0.1"
int timeOut = 5000;
boolean status = InetAddress.getByName(host).isReachable(timeOut)
, и вам нужно рассчитать время, используя System.nano()
или аналогичный.