用Java模仿简单的Ping命令
Posted 墨梅一点清
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Java模仿简单的Ping命令相关的知识,希望对你有一定的参考价值。
突然对Ping命令好奇,想用Java实现一下,所以简易的写了个模仿CMD里面Ping命令的程序,贴在下面。
import java.io.IOException; import java.net.InetAddress; public class Ping { public static void main(String[] args) throws IOException, InterruptedException { InetAddress address = InetAddress.getByName(args[0]); System.out.println("正在Ping "+args[0]+" ["+address.getHostAddress()+"] 具有32字节的数据"); int flag=0; for (int i = 0; i < 4; i++) { boolean b=address.isReachable(1000); System.out.println("来自 "+address.getHostAddress()+" 的回复: "+(b ?"成功":"失败")); if(b) flag++; Thread.sleep(1000); } System.out.println(); System.out.println(address.getHostAddress()+" 的 Ping 统计信息:"); System.out.println(" 数据包:已发送 = 4, 已接收 = "+flag+" ,丢失 = "+(4-flag)+"("+(4-flag)/4*100+"% 丢失)"); } }
因为要从命令行输入要Ping的参数,所以不能在Eclipse中运行,只能在CMD中运行,运行结果如下:
Ping成功的:
Ping失败的:
以上是关于用Java模仿简单的Ping命令的主要内容,如果未能解决你的问题,请参考以下文章
Java代码调用cmd中的ping命令.如何获得ping返回的信息?
模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。
模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。
课程作业01:模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。