发新帖

[Java] java 测试网络连通

零下一度 2018-7-24 1360
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();
        }
    }
}


最新回复 (0)
返回
零下一度
主题数
940
帖子数
0
注册排名
1