java实现测试域名连通性
package com.javabasic.io;
import java.net.HttpURLConnection;
import java.net.URL;
/**
* @Description 测试域名连通性
* @ClassName NetUtils
* @Author yuhuofei
* @Date 2022/3/9 23:48
* @Version 1.0
*/
public class NetUtils {
/**
* 测试域名连通性
*
* @param address
* @param timeout
* @return 200--代表网络连通
*/
public static int testConnection(String address, int timeout) {
int status = 404;
try {
URL url = new URL(address);
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setUseCaches(false);
httpURLConnection.setConnectTimeout(timeout);
status = httpURLConnection.getResponseCode();
if (200 == status) {
System.out.println("域名访问通畅!");
}
} catch (Exception e) {
System.out.println(e);
}
return status;
}
public static void main(String[] args) {
String address = "http://www.baidu.com:80";
int timeOut = 3000;
testConnection(address, timeOut);
}
}