首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现检查internet连接可靠性的测试

如何实现检查internet连接可靠性的测试
EN

Stack Overflow用户
提问于 2016-08-17 18:35:03
回答 1查看 183关注 0票数 4

我正在做一个项目,需要测试android和移动网络的一些功能。其中之一是检查互联网连接的可靠性。为此,我应该先检查互联网连接本身,然后再检查可靠性

有没有什么算法或库可以用来确定Internet连接的可靠性

EN

回答 1

Stack Overflow用户

发布于 2016-08-17 19:53:20

也许你可以向一个已知的站点发送一个请求,检查互联网连接是否足够稳定,以便在给定的时间内返回响应。

代码语言:javascript
复制
public boolean checkInternet(){
        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnected())
                try {
                        URL url = new URL("http://www.google.com");
                        HttpURLConnection urlc = (HttpURLConnection) url
                                                 .openConnection();
                        urlc.setConnectTimeout(3000);
                        urlc.connect();
                        if (urlc.getResponseCode() == 200) {
                                // Means response is available within 3 seconds
                                // So, return true or do something else.
                                return true;
                        }
                } catch (MalformedURLException e1) {
                        // TODO Auto-generated catch block
                        e1.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        return false;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38994230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档