首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何查找主机ping时间

如何查找主机ping时间
EN

Stack Overflow用户
提问于 2013-06-02 00:48:59
回答 1查看 2.5K关注 0票数 2

我正在尝试查找ping时间(使用Windows 8、Java 6)。我使用System.currentTimeMillis()方法来查找ping时间,但它返回了一个奇怪的值。例如,当我pinging一个本地主机时,它返回1000ms。

请帮我创建一个查找主机ping时间的例程。

代码语言:javascript
复制
public int pingHost(String host){
    Long start = System.currentTimeMillis();
    if (!InetAddress.getByName(host).isReachable(2000)) return -1;
    return (int) (System.currentTimeMillis()-start);
}

附注:这个问题不是一个重复的How to do a true Java ping from Windows?,它对我来说是不够的,只是检查一下主机在线或不在线。我需要测量连接速度并找到一个"ping time“值。

EN

回答 1

Stack Overflow用户

发布于 2013-06-02 01:08:15

该代码似乎是正确的,并在mine操作系统(Ubuntu Linux kernel 3.0.0-16)下为本地主机打印4毫秒。然而,众所周知,isReachable在Windows平台上存在问题。如果您需要ping正在侦听已知端口的服务器,只需重写以尝试打开TCP/IP连接即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16874935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档