Java模拟ping功能


  public static void pingFunction_1()

  {

  String line = null;

  try

  {

  Process pro = Runtime.getRuntime().exec("ping 192.168.2.222 ");

  BufferedReader buf = new BufferedReader(new InputStreamReader(pro.getInputStream()));

  while ((line = buf.readLine()) != null)

  System.out.println(line);

  }

  catch (Exception ex)

  {

  System.out.println(ex.getMessage());

  }

  }

  运行结果(在eclipse控制台中):

  结果一:

  正在 Ping 192.168.2.222 具有 32 字节的数据:

  来自 192.168.2.104 的回复: 无法访问目标主机。

  来自 192.168.2.104 的回复: 无法访问目标主机。

  来自 192.168.2.104 的回复: 无法访问目标主机。

  来自 192.168.2.104 的回复: 无法访问目标主机。

  192.168.2.222 的 Ping 统计信息:

  数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),

  结果二:

  正在 Ping 192.168.2.62 具有 32 字节的数据:

  来自 192.168.2.62 的回复: 字节=32 时间=219ms TTL=128

  来自 192.168.2.62 的回复: 字节=32 时间=3ms TTL=128

  来自 192.168.2.62 的回复: 字节=32 时间=3ms TTL=128

  来自 192.168.2.62 的回复: 字节=32 时间=2ms TTL=128

  192.168.2.62 的 Ping 统计信息:

  数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),

  往返行程的估计时间(以毫秒为单位):

  最短 = 2ms,最长 = 219ms,平均 = 56ms

相关内容