首页 > 解决方案 > 有没有更好的方法来使用 Java 中的特定本地 IP 地址执行 ICMP Ping

问题描述

我想用Java实现一个ICMP ping程序,有两种方法可以实现。

  1. 使用 InetAddress:

    InetAddress inet = InetAddress.getByName(args[0]); 
    inet.isReachable(1000);
    
  2. 使用进程+命令:

    Runtime rt = Runtime.getRuntime();
    Process mypro = rt.exec("ping " + args[0]);
    mypro.waitFor();
    

但它们都有缺点:

第一种方式:

第二种方式:

标签: javanetworkingicmp

解决方案


推荐阅读