码迷,mamicode.com
首页 > 编程语言 > 详细

用Java模仿简单的Ping命令

时间:2017-07-26 12:31:49      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:str   i++   分享   com   输入   pre   sys   res   统计   

突然对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命令

标签:str   i++   分享   com   输入   pre   sys   res   统计   

原文地址:http://www.cnblogs.com/plumsq/p/7238710.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!