突然對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失敗的: