当前位置: 首页 > 面试题库 >

Java中的Ping值

梁锋
2023-03-14
问题内容

我知道已经以不同的方式解决了这个问题,但是我检查了stackoverflow,但没有找到想要的答案。

简而言之:是否有办法在 Windows 下将 Time ping值 获取到IP服务器? __

我知道如何检查某些服务器是否可以访问,但是我想拥有精确的值,就像我们可以在终端上阅读一样。

感谢您 的帮助和理解。


问题答案:

您可以执行以下操作:

//The command to execute
String pingCmd = "ping " + ip + " -t";

//get the runtime to execute the command
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec(pingCmd);

//Gets the inputstream to read the output of the command
BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));

//reads the outputs
String inputLine = in.readLine();
while ((inputLine != null)) {
    if (inputLine.length() > 0) {
       ........
    }
    inputLine = in.readLine();
}

参考

更新: 根据您的需要

public class PingDemo {    
    public static void main(String[] args) {
        String ip = "localhost";
        String time = "";

        //The command to execute
        String pingCmd = "ping " + ip;

        //get the runtime to execute the command
        Runtime runtime = Runtime.getRuntime();
        try {
            Process process = runtime.exec(pingCmd);

            //Gets the inputstream to read the output of the command
            BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream()));

            //reads the outputs
            String inputLine = in.readLine();
            while ((inputLine != null)) {
                if (inputLine.length() > 0 && inputLine.contains("time")) {
                     time = inputLine.substring(inputLine.indexOf("time"));
                     break;                        
                }
                inputLine = in.readLine();
            }    
            System.out.println("time --> " + time);    
        } catch (Exception ex) {
            System.out.println(ex);
        }
    }
}

匆匆写成。



 类似资料:
  • 问题内容: 我一直在使用go-ping库进行无特权的ping,并在golang中计算网络的各种统计信息。代码段为-> 它工作正常,但是现在它开始抛出:-“侦听ICMP数据包时出错:套接字:权限被拒绝”错误。有人知道背后的原因吗?我正在使用的Go版本是go1.7.4。 问题答案: 确保您的设置没有任何改变。如果我事先根据Github的说明设置了net.ipv4.ping_group_range,则在

  • PING 使用客户端向 Redis 服务器发送一个 PING ,如果服务器运作正常的话,会返回一个 PONG 。 通常用于测试与服务器的连接是否仍然生效,或者用于测量延迟值。 可用版本: >= 1.0.0 时间复杂度: O(1) 返回值: 如果连接正常就返回一个 PONG ,否则返回一个连接错误。 # 客户端和服务器连接正常 redis> PING PONG # 客户端和服务器连接不正常(网络

  • 问题内容: 我使用这部分代码来ping通Java中的ip地址,但只有ping通本地主机才能成功,而对于其他主机,程序会说该主机不可访问。我禁用了防火墙,但是仍然有此问题 输出为: 问题答案: 根据javadoc: “如果可以获取特权,典型的实现将使用ICMP ECHO REQUEST,否则它将尝试在目标主机的端口7(Echo)上建立TCP连接。” 选项1(ICMP)通常需要管理权限。

  • 本文向大家介绍模拟Ping操作的一个Java类,包括了模拟Ping操作的一个Java类的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了模拟Ping操作的一个Java类,具体内容如下 在类中使用的是: 其中的:address.isReachable(TimeOut);方法,但是这个方法有一定局限性;当是Root模式下会发送ICMP进行Ping操作,这就比较真实了;但是如果是非Root模式下

  • socket.on('ping', (timeout) => { // ... });

  • 当请求ping发送到服务器端时。