package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.lang.StringBuffer;
/*
* 网络连通性
*/
public class TestInternet{
static BufferedReader bufferedReader;
public static boolean CheckInternet(String address) throws IOException{
boolean param = false;
if(address == null || address == ""){
return param;
}
try{
Process process = Runtime.getRuntime().exec("ping "+address);
bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
StringBuffer strBuffer = new StringBuffer();
String temp = null;
while((temp = bufferedReader.readLine()) != null){
strBuffer.append(temp);
if (strBuffer.toString().indexOf("请求超时")>=0) {
param=false;
// System.out.println("请求超时");
// return "-1";
} else if(strBuffer.toString().indexOf("传输失败")>=0){
param=false;
System.out.println("传输失败");
// return "-1";
} else if(strBuffer.toString().indexOf("请求找不到主机")>=0){
param=false;
System.out.println("请求找不到主机");
// return "-1";
}else if(strBuffer.toString().indexOf("TTL")>=0){
param=true;
System.out.println("网络连接正常");
// return "0";
}else{
System.out.println("网络未知异常");
param=false;
// return "-1";
}
}
return param;
// System.out.println(param);
}
catch(IOException e){
return param;
}
finally{
bufferedReader.close();
}
}
}