用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失敗的:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM