一种监控网络连接状态的方法技术

技术编号:14788607 阅读:54 留言:0更新日期:2017-03-12 12:35
本发明专利技术提供一种监控网络连接状态的方法,包括如下步骤:步骤1、智能设备获取与智能设备通信连接的手机终端网络状态;步骤2、所述手机终端返回状态码,所述智能设备通过返回的状态码来判断当前网络的网络状态;步骤3,所述智能设备获取连接外网的状态值,根据所述状态值来判断当前网络是否连接上因特网。本发明专利技术的技术方案与现有技术相比,提供了一种正确判断网络连接状态的方法。

【技术实现步骤摘要】

本专利技术涉及智能硬件设备领域,特别是一种监控网络连接状态的方法
技术介绍
现阶段,互联网业务告诉发展,各种智能终端也成为人们日常生活中不可或缺的一部分。目前智能终端大多都需要从网络上获取数据,所以访问网络是再所难免。在Android系统平台下,我们在访问网络之前,应首先判断一下网络状态,根据当前网络状态来进行判断处理,而并不是直接访问网络即可。很多开发者直接把网络判断这一步直接跳过,直接访问网络,如果当前处于断网状态时,会导致各种体验不好。另很多情况下智能终端访问网络是下载一张图片或者下载一部电影,而用户需要的是在Wi-Fi状态下进行下载文件,一般的普通访问则无限制。针对这种情况,监控网络状态则无可避免。其中Wi-Fi和有线连接都是连接到路由器中,现阶段很多路由器都做过当没有连接网络时,连接到路由器的终端请求访问网络,路由器将网络地址拦截并重定向到一个新的地址,此时网络判断返回的ResponseCode值为200,导致终端网络连接判断错误。
技术实现思路
本专利技术针对上述现有技术中存在的问题,提供一种监控网络状态的方法,所述方法需要一个移动终端、以及移动终端连接的路由器,通过路由器访问外网的私有云服务器。本专利技术提供的技术方案是通过智能设备监控当手机端访问网络时,提供网络连接状态,以便程序后续处理,另外监控智能设备的私有云服务器是否能正确的访问到外部网络。具有上述特点的家用智能设备具有如下技术方案。一种监控网络连接状态的方法,包括如下步骤:步骤1、智能终端通过获取状态码判断智能终端当前网络状态;步骤2、根据步骤1,通过状态码判断智能终端当前网络状态为Wi-Fi网络状态时,所述智能终端通过路由器请求私有云服务器的连接状态值;步骤3,所述私有云服务器根据请求返回所述私有云服务器与路由器网络连接的连接状态值;步骤4,所述智能终端分析连接状态值,判断路由器是否与外部网络连接成功。所述手机终端返回状态码,通过返回的状态码来判断当前网络的网络状态,如果当前网络状态为移动网络状态,则可以根据协议判断后续网络请求是否可以访问。所述智能终端请求私有云服务器的地址为所述请求约定且私有云无法访问的地址。智能设备接收到私有云服务器返回的状态值时,判断状态值是否为所述请求的地址返回,如果是则可以连接外部网络。智能设备接收到私有云服务器返回的状态值时,判断状态值是否为所述请求的地址返回,如果不是则连不上外部网络。本专利技术的技术方案与现有技术相比,具有如下优点:提供了一种正确判断网络连接状态的方法,通过路由器获取外网连接私有云服务器的连接状态值来判断是否连接到外网,避免频繁读取外网的私有云服务器的数据,从而减轻私有云服务器的压力。附图说明图1是本专利技术的一种监控网络连接状态的方法的流程框图。具体实施方式以下结合附图对本专利技术的实施例进行详细说明,但是本专利技术可以由权利要求限定和覆盖的多种不同方式实施。一种监控网络连接状态的方法,所述方法需要一种具有双Wi-Fi的智能设备,其中一WIFI和手机连接组建局域网,第二WIFI由所述智能设备的私有云服务器与路由器连接因特网,具有上述技术特征的智能设备,其包括的监控网络连接状态的方法,是通过如下步骤实现的:步骤1、智能设备获取与智能设备通信连接的手机终端网络状态;步骤2、所述手机终端返回状态码,所述智能设备通过返回的状态码来判断当前网络的网络状态;步骤3,所述智能设备获取连接外网的状态值,根据所述状态值来判断当前网络是否连接上因特网通过本专利技术的具体实施例,结合图1所列出的步骤,来具体说明。在步骤1中,智能设备访问外部网络前,判断当前网络连接。在智能设备中,通过软件获取NetworkInfo在得到NetworkInfonetworkInfo-connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);在步骤2中,通过获取NetworkInfo状态值networkInfo.getType()来获取当前手机智能终端网络状态。获取的状态值如下:networkInfo.getType()==0当前网络为移动网络状态;networkInfo.getType()==1当前网络为WIFI网络状态。在步骤3中,通过返回的状态码来判断当前网络的网络状态,如果当前网络状态为移动网络状态,则可以根据协议判断后续网络请求是否可以访问,例如:可以访问普通协议请求,不允许访问下载上传功能请求。如果当前网络状态为WIFI网络状态,则“get”请求连接connect私有云地址,私有云返回连接状态值。根据返回的状态值来判断当前网络是否连接上网络。地址为客户端与私有云服务端定义的地址,私有云服务端是找不到该地址访问的资源。状态值一般为数值404或405,当客户端与服务端协议定义的地址资源找不到,状态值为404,或者私有云禁止访问“get”请求时,状态值为405,Web服务器返回该状态值给客户端。客户端接收到私有云服务器返回的状态值时,判断是否为404或405,如果是则可以连接外部网络,如果不是则连不上外部网络。为什么客户端访问私有云是访问一个访问不到资源的地址呢?这是因为现阶段有很多路由器,当路由器没有连接外部网络时,而客户端通过WIFI或者有线连接路由器,客户端显示的网络连接状态时已经连接网络状态,这是不正确的。而当客户端请求connect连接私有云时,不管是否地址正确,路由器都会将网络connect地址拦截并重定向一个新的地址,此时返回的状态值则为200,一般情况下,状态值200为私有云服务器找到了网络地址的资源,连接正确。但此时因为地址已经给路由器重定向到另外一个地址,所以不能依次来判断连接外部网络是否连接成功,所以需要跟私有云定义一个错误地址来进行网络判断。例如:客户端发送定义的地址到私有云,经过路由器时,路由器发现没有连接外部网络,将地址重定向到新地址,返回客户端为200,则客户端判断当前网络连接失败,如果访问的地址返回的是404或者405的话,则肯定该404或者405为外部WEB服务器返回的状态码,则可判定当前可以连接外部网络。以上仅为本专利技术的优选实施例而已,并不用于限制本专利技术,对于本领域的技术人员来说,本专利技术可以有各种更改和变化。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...
一种监控网络连接状态的方法

【技术保护点】
一种监控网络连接状态的方法,其特征在于,包括如下步骤:步骤1、智能终端通过获取状态码判断智能终端当前网络状态;步骤2、根据步骤1,通过状态码判断智能终端当前网络状态为Wi‑Fi网络状态时,所述智能终端通过路由器请求私有云服务器的连接状态值;步骤3,所述私有云服务器根据请求返回所述私有云服务器与路由器网络连接的连接状态值;步骤4,所述智能终端分析连接状态值,判断路由器是否与外部网络连接成功。

【技术特征摘要】
1.一种监控网络连接状态的方法,其特征在于,包括如下步骤:步骤1、智能终端通过获取状态码判断智能终端当前网络状态;步骤2、根据步骤1,通过状态码判断智能终端当前网络状态为Wi-Fi网络状态时,所述智能终端通过路由器请求私有云服务器的连接状态值;步骤3,所述私有云服务器根据请求返回所述私有云服务器与路由器网络连接的连接状态值;步骤4,所述智能终端分析连接状态值,判断路由器是否与外部网络连接成功。2.根据权利要求1所述的方法,其特征在于,所述智能终端获取的状态码,通过返回的状态码来判断当前网络...

【专利技术属性】
技术研发人员:张涢王会
申请(专利权)人:深圳市美贝壳科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1