ping.java
来自「《Java程序设计与应用》-张仕斌-源程序 《Java程序设计与应用》-张仕斌」· Java 代码 · 共 40 行
JAVA
40 行
//Ping.java
import java.net.*;
import java.io.*;
public class Ping {
public static void main(String[]args) {
if (args.length != 1) {
System.out.println("Usage: Ping IP/hostname");
return;
}
if (isValid(args[0])) { //如果主机有效
System.out.println(args[0] + " is reachable!");
}else {
System.out.println(args[0] + " is not reachable!");
}
}
/*下面方法判断给定参数的主机是否有效*/
public static boolean isValid(String host) {
Socket sc = null;
try { //创建一个TCP的连接套接字
sc = new Socket(host , 80);
}catch(UnknownHostException e) { //未知异常
e.printStackTrace();
}catch(IOException e) { //IO异常
e.printStackTrace();
}
if (sc == null) { //如果创建未成功
return false;
}else {
try { //关闭套接字
sc.close();
}catch(Exception e) {
}
return true;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?