java - 我想在 ping 主机后获取 ping 执行时间和结果字符串

标签 java ping

我想在 ping 主机后获取 ping 执行时间和结果字符串。我该怎么做?

最佳答案

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.");
}

但这只会在 Windows 系统中使用 ICMP ping。

关于java - 我想在 ping 主机后获取 ping 执行时间和结果字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8816870/

相关文章:

java - 如果模块提供了一个类,为什么该类需要带有 @Inject 的构造函数?

java - Spring 3中@Component和@Configuration的区别

Centos 上的 PHP 无法执行 ("ping google.com");但可以执行 ("whoami");

在 C 中使用 popen 调用 ping

c# - 如何发送 3 次 Ping 请求?

java - 作为模式的用户或所有者运行 DBUnit 之间有区别吗

java - 列表页面 RecyclerView 无限滚动在放入 NestedScrollView 时不起作用

iphone - 是否有可能 ping 主机并出现延迟?

java - Minecraft - Bukkit socket

java - 使用 Hashmaps 理解两个或多个键