package com.beijia.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Ping {
public static boolean ping(String ipAddress) throws Exception{
int timeOut=3000;
boolean status=InetAddress.getByName(ipAddress).isReachable(timeOut); // 当返回值是true时,说明host是可用的
return status;
}
public static void ping02(String ipAddress){
String line=null;
try {
Process pro=Runtime.getRuntime().exec("ping "+ipAddress);
BufferedReader buf=new BufferedReader(new InputStreamReader(pro.getInputStream()));
while((line=buf.readLine())!=null){
System.out.println(line);
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
public static boolean ping(String ipAddress,int pingTimes,int timeOut
java实现ICMP协议的ping功能
最新推荐文章于 2024-08-26 21:38:22 发布
本文展示了如何使用Java编程实现ICMP协议的ping功能。通过`InetAddress.isReachable()`方法进行基础的ping操作,同时提供了一个完整的类`Ping`,包含了多种ping方式,包括指定ping次数和超时时间。示例代码详细解释了如何解析ping返回的响应信息,判断是否成功连接。
摘要由CSDN通过智能技术生成