Java项目或者APP中,自动检测网络是否正常的实现方法

Posted 秋9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java项目或者APP中,自动检测网络是否正常的实现方法相关的知识,希望对你有一定的参考价值。

Java项目或者APP中,自动检测网络是否正常的实现方法。

直接上代码,下面从2个方面

检测代码

    // 判断网络状态
    public boolean isConnect() 
        boolean connectstate=false;
        Runtime runtime = Runtime.getRuntime();
        try 
            Process process = runtime.exec("ping " + "www.baidu.com");
            InputStream is = process.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            String line = null;
            StringBuffer sb = new StringBuffer();
            int readnum=5;
            while ((line = br.readLine()) != null&&readnum>0) 
                sb.append(line);
                readnum--;
                // System.out.println("返回值为:"+line);
            
            is.close();
            isr.close();
            br.close();
            //System.out.println("++++++"+sb.toString());
            if (null != sb && !sb.toString().equals("")) 
                connectstate=(sb.toString().toLowerCase().indexOf("ttl") > 0)?true:false;
            
         catch (Exception e) 
        
        return connectstate;
    

重复检测直到网络正常

        int checknum=5*6;//测试5分钟
        while (!isConnect()&&checknum>0) 
            try 
                // 每隔10秒钟测试一次网络是否连通
                Thread.sleep(1000*10);
                checknum--;
             catch (InterruptedException e) 
                // TODO Auto-generated catch block
                e.printStackTrace();
            
        

以上是关于Java项目或者APP中,自动检测网络是否正常的实现方法的主要内容,如果未能解决你的问题,请参考以下文章

linux中怎么检测TCP网络连接是不是正常

APP测试的一些总结

如何用C语言检测网络是不是连接上、已连接、已断开状态

APP相关测试工具

JMeter使用SSH Command实现批量检测linux用户密码是否正常

Android:检测内存泄漏的自动化测试Python脚本