用户可输入要ping的地址,
时间: 2024-03-18 11:39:57 浏览: 12
好的,以下是支持用户输入要ping的地址的程序:
```java
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class PingProgram {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要ping的地址:");
String addressStr = scanner.nextLine();
scanner.close();
try {
InetAddress address = InetAddress.getByName(addressStr);
Socket socket = new Socket(address, 80);
System.out.println("Ping " + address.getHostAddress() + " 成功!");
socket.close();
} catch (UnknownHostException e) {
System.out.println("Ping 失败: 无法识别的主机名");
} catch (IOException e) {
System.out.println("Ping 失败: 连接超时");
}
}
}
```
在该程序中,我们使用了Scanner类来获取用户输入的要ping的地址。程序会先打印出提示信息,让用户输入地址。然后,我们通过getByName方法获取对应地址的IP地址,并创建Socket连接来检测该IP地址是否可达。如果连接成功,就说明Ping操作成功,否则就会输出相应的错误信息。