import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;
import java.net.Socket;
public class PingUtils {
private PingUtils() {
}
/**
* 功能描述
*
* @param ipAddress 待检测IP地址
* @param timeout 检测超时时间
* @return true/false 返回值
*/
public static Boolean ipDetection(String ipAddress, Integer timeout) {
// 当返回值是true时,说明host是可用的,false则不可。
boolean isStatus = false;
try {
isStatus = InetAddress.getByName(ipAddress).isReachable(timeout);
} catch (IOException e) {
e.getMessage();
}
return isStatus;
}
/**
* 通过socket检测ip:port是否能够通信
*
* @param ipAddress 待检测IP地址
* @param port 待检测端口
* @param timeout 检测超时时间
* @return true/false 返回值
*/
public static Boolean ipDetection(String ipAddress, Integer port, Integer timeout) {
Socket socket = new Socket();
try {
socket.connect(new InetSocketAddress(InetAddress.getByName(ipAddress), port), timeout);
} catch (IOException e) {
return false;
} finally {
try {
socket.close();
} catch (IOException e) {
e.getMessage();
}
}
return true;
}
}
连接检测工具类-PingUtils
最新推荐文章于 2023-05-24 11:06:53 发布