一种网络检测方法、网络检测装置及智能终端转让专利

申请号 : CN201710699949.9

文献号 : CN107493206B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡亚东刘铭宋永耀候祥

申请人 : OPPO广东移动通信有限公司

摘要 :

本发明公开了一种网络检测方法、装置、智能终端及计算机可读存储介质,其中,该网络检测方法包括:在智能终端接入无线局域网后,创建第一连接线程及第二连接线程,所述第一连接线程为通过所述无线局域网向预设的第一服务器发送HTTP连接请求的线程,所述第二连接线程为通过所述无线局域网向预设的第二服务器发送HTTP连接请求的线程;触发所述第一连接线程及所述第二连接线程运行;若接收到所述第一连接线程和/或所述第二连接线程返回的连接成功信息,则确定所述智能终端当前接入的无线局域网为可上网网络;若接收到所述第一连接线程和所述第二连接线程返回的连接失败信息,则检测所述无线局域网是否为认证网络。本发明方案提高了检测热点网络的效率。

权利要求 :

1.一种网络检测方法,其特征在于,所述网络检测方法包括:

在智能终端接入无线局域网后,创建第一连接线程及第二连接线程,其中,所述第一连接线程为通过所述无线局域网向预设的第一服务器发送超文本传输协议HTTP连接请求的线程,所述第二连接线程为通过所述无线局域网向预设的第二服务器发送HTTP连接请求的线程,所述第二服务器不同于所述第一服务器;

触发所述第一连接线程及所述第二连接线程运行;

若接收到所述第一连接线程和/或所述第二连接线程返回的连接成功信息,则确定所述智能终端当前接入的无线局域网为可上网网络;

若接收到所述第一连接线程和所述第二连接线程返回的连接失败信息,则检测所述无线局域网是否为认证网络,所述认证网络为用户进行身份认证后才能进行网络访问的网络;

所述检测所述无线局域网是否为认证网络,包括:

在向上述第一服务器及上述第二服务器发送了HTTP连接请求后,对接收到的HTTP状态值进行查阅;

若上述HTTP状态值指示了在连接上述第一服务器及上述第二服务器的过程中,所请求访问的与上述第一服务器及上述第二服务器关联的统一资源定位符URL被重定向,则检测重定向后的URL所关联的页面是否包含预设的关键词;

若重定向后的URL所关联的页面包含预设的关键词,则确定上述无线局域网为认证网络;

所述网络检测方法,还包括:

若所述无线局域网为认证网络,则输出提醒消息,以提示用户进行身份认证;

若所述无线局域网不为认证网络,则确定所述智能终端当前接入的无线局域网为不可上网网络;

所述确定所述智能终端当前接入的无线局域网为不可上网网络,包括:断开所述智能终端与所述无线局域网的连接;

销毁所述第一连接线程及所述第二连接线程;

在预设的禁用时间内,禁用所述无线局域网,并记录所述无线局域网被禁用的次数;

所述网络检测方法还包括:

在无线局域网备选列表中,显示各个可连接的无线局域网曾被上述智能终端接入的次数及曾被上述智能终端禁用的次数。

2.如权利要求1所述的网络检测方法,其特征在于,所述输出提醒消息之后,所述网络检测方法还包括:周期性触发所述第一连接线程及所述第二连接线程运行;

在所述第一连接线程及所述第二连接线程运行的次数超过预设次数后,若仍未接收到所述第一连接线程或所述第二连接线程返回的连接成功信息,则确定所述智能终端当前接入的无线局域网为不可上网网络。

3.如权利要求1所述的网络检测方法,其特征在于,所述网络检测方法还包括:根据当前记录的所述无线局域网被禁用的次数设定所述无线局域网的禁用时间。

4.一种网络检测装置,其特征在于,所述网络检测装置包括:

创建单元,用于在智能终端接入无线局域网后,创建第一连接线程及第二连接线程,其中,所述第一连接线程为通过所述无线局域网向预设的第一服务器发送超文本传输协议HTTP连接请求的线程,所述第二连接线程为通过所述无线局域网向预设的第二服务器发送HTTP连接请求的线程,所述第二服务器不同于所述第一服务器;

运行单元,用于触发所述第一连接线程及所述第二连接线程运行;

确定单元,用于当接收到所述第一连接线程和/或所述第二连接线程返回的连接成功信息时,确定所述智能终端当前接入的无线局域网为可上网网络;

检测单元,用于当接收到所述第一连接线程和所述第二连接线程返回的连接失败信息时,检测所述无线局域网是否为认证网络,所述认证网络为用户进行身份认证后才能进行网络访问的网络;

所述检测单元,具体用于在向上述第一服务器及上述第二服务器发送了HTTP连接请求后,对接收到的HTTP状态值进行查阅;若上述HTTP状态值指示了在连接上述第一服务器及上述第二服务器的过程中,所请求访问的与上述第一服务器及上述第二服务器关联的统一资源定位符URL被重定向,则检测重定向后的URL所关联的页面是否包含预设的关键词;若重定向后的URL所关联的页面包含预设的关键词,则确定上述无线局域网为认证网络;

提醒单元,用于当所述无线局域网为认证网络时,输出提醒消息,以提示用户进行身份认证;

所述确定单元还用于,当所述无线局域网不为认证网络时,确定所述智能终端当前接入的无线局域网为不可上网网络;

断开单元,用于在上述确定单元确定上述智能终端当前接入的无线局域网为不可上网网络后,断开上述智能终端与上述无线局域网的连接;

销毁单元,用于在上述断开单元断开上述智能终端与上述无线局域网的连接后,销毁上述第一连接线程及上述第二连接线程;

禁用单元,用于在上述断开单元断开上述智能终端与上述无线局域网的连接后,在预设的禁用时间内,禁用上述无线局域网,并记录上述无线局域网被禁用的次数;

所述网络检测装置还用于,在无线局域网备选列表中,显示各个可连接的无线局域网曾被上述智能终端接入的次数及曾被上述智能终端禁用的次数。

5.如权利要求4所述的网络检测装置,其特征在于,所述运行单元在所述提醒单元输出提醒消息之后周期性触发;

所述确定单元还用于,在所述运行单元被触发的次数超过预设次数后,若仍未接收到所述第一连接线程或所述第二连接线程返回的连接成功信息,则确定所述智能终端当前接入的无线局域网为不可上网网络。

6.一种智能终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至3任一项所述方法的步骤。

7.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述方法的步骤。

说明书 :

一种网络检测方法、网络检测装置及智能终端

技术领域

[0001] 本发明属于网络应用技术领域,尤其涉及一种网络检测方法、网络检测装置、智能终端及计算机可读存储介质。

背景技术

[0002] 随着通讯技术的快速发展,无线网络,特别是无线局域网(Wireless Local Area Net,WLAN)在生活中各个方面都得到了广泛应用。由于无线局域网不需要布线,且传输速度较快,因而能够很好的弥补有限局域网的不足。而当前几乎所有的智能终端都支持通过无线保真(Wireless Fidelity,Wi-Fi)接入无线局域网的热点(Hotspot)以实现上网功能。
[0003] 然而,很多公共场所提供的热点为Web认证热点,用户在接入Web认证热点后需要输入认证信息,才能访问互联网。这导致了在很多情况下,由于用户无法获知热点的状态,并不知晓智能终端在接入热点后仍然不能上网,浪费了用户的时间。

发明内容

[0004] 有鉴于此,本发明提供了一种网络检测方法、网络检测装置、智能终端及计算机可读存储介质,旨在及时告知用户当前接入的无线局域网的网络状态,提高对当前接入的无线局域网的网络检测的速度及效率。
[0005] 本发明第一方面提供了一种网络检测方法,上述网络检测方法包括:
[0006] 在智能终端接入无线局域网后,创建第一连接线程及第二连接线程,其中,上述第一连接线程为通过上述无线局域网向预设的第一服务器发送超文本传输协议HTTP连接请求的线程,上述第二连接线程为通过上述无线局域网向预设的第二服务器发送HTTP连接请求的线程,上述第二服务器不同于上述第一服务器;
[0007] 触发上述第一连接线程及上述第二连接线程运行;
[0008] 若接收到上述第一连接线程和/或上述第二连接线程返回的连接成功信息,则确定上述智能终端当前接入的无线局域网为可上网网络;
[0009] 若接收到上述第一连接线程和上述第二连接线程返回的连接失败信息,则检测上述无线局域网是否为认证网络,上述认证网络为用户进行身份认证后才能进行网络访问的网络。
[0010] 基于本发明第一方面,在第一种可能的实现方式中,上述网络检测方法还包括:
[0011] 若上述无线局域网为认证网络,则输出提醒消息,以提示用户进行身份认证;
[0012] 若上述无线局域网不为认证网络,则确定上述智能终端当前接入的无线局域网为不可上网网络。
[0013] 基于本发明第一方面的第一种可能的实现方式,在第二种可能的实现方式中,上述输出提醒消息之后,上述网络检测方法还包括:
[0014] 周期性触发上述第一连接线程及上述第二连接线程运行;
[0015] 在上述第一连接线程及上述第二连接线程运行的次数超过预设次数后,若仍未接收到上述第一连接线程或上述第二连接线程返回的连接成功信息,则确定上述智能终端当前接入的无线局域网为不可上网网络。
[0016] 基于本发明第一方面的第一种可能的实现方式,或者本发明第一方面的第二种可能的实现方式,在第三种可能的实现方式中,上述确定上述智能终端当前接入的无线局域网为不可上网网络,还包括:
[0017] 断开上述智能终端与上述无线局域网的连接;
[0018] 销毁上述第一连接线程及上述第二连接线程;
[0019] 在预设的禁用时间内,禁用上述无线局域网,并记录上述无线局域网被禁用的次数。
[0020] 基于本发明第一方面的第三种可能的实现方式,在第四种可能的实现方式中,上述网络检测方法还包括:
[0021] 根据当前记录的上述无线局域网被禁用的次数设定上述无线局域网的禁用时间。
[0022] 本发明第二方面提供了一种网络检测装置,上述网络检测装置包括:
[0023] 创建单元,用于在智能终端接入无线局域网后,创建第一连接线程及第二连接线程,其中,上述第一连接线程为通过上述无线局域网向预设的第一服务器发送超文本传输协议HTTP连接请求的线程,上述第二连接线程为通过上述无线局域网向预设的第二服务器发送HTTP连接请求的线程,上述第二服务器不同于上述第一服务器;
[0024] 运行单元,用于触发上述第一连接线程及上述第二连接线程运行;
[0025] 确定单元,用于当接收到上述第一连接线程和/或上述第二连接线程返回的连接成功信息时,确定上述智能终端当前接入的无线局域网为可上网网络;
[0026] 检测单元,用于当接收到上述第一连接线程和上述第二连接线程返回的连接失败信息时,检测上述无线局域网是否为认证网络,上述认证网络为用户进行身份认证后才能进行网络访问的网络。
[0027] 基于本发明第二方面,在第一种可能的实现方式中,上述网络检测装置还包括:
[0028] 提醒单元,用于当上述无线局域网为认证网络时,输出提醒消息,以提示用户进行身份认证;
[0029] 上述确定单元还用于,当上述无线局域网不为认证网络时,确定上述智能终端当前接入的无线局域网为不可上网网络。
[0030] 基于本发明第二方面的第一种可能的实现方式,在第二种可能的实现方式中,上述运行单元在上述提醒单元输出提醒消息之后周期性触发;
[0031] 上述确定单元还用于,在上述运行单元被触发的次数超过预设次数后,若仍未接收到上述第一连接线程或上述第二连接线程返回的连接成功信息,则确定上述智能终端当前接入的无线局域网为不可上网网络。
[0032] 基于本发明第二方面的第一种可能的实现方式,或者本发明第二方面的第二种可能的实现方式,在第三种可能的实现方式中,上述网络检测装置还包括:
[0033] 断开单元,用于在上述确定单元确定上述智能终端当前接入的无线局域网为不可上网网络后,断开上述智能终端与上述无线局域网的连接;
[0034] 销毁单元,用于在上述断开单元断开上述智能终端与上述无线局域网的连接后,销毁上述第一连接线程及上述第二连接线程;
[0035] 禁用单元,用于在上述断开单元断开上述智能终端与上述无线局域网的连接后,在预设的禁用时间内,禁用上述无线局域网,并记录上述无线局域网被禁用的次数。
[0036] 基于本发明第二方面的第三种可能的实现方式,在第四种可能的实现方式中,上述网络检测装置还包括:
[0037] 禁用时间设定单元,用于根据当前记录的上述无线局域网被禁用的次数设定上述无线局域网的禁用时间。
[0038] 本发明第三方面提供了一种智能终端,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现上述第一方面或者上述第一方面的任一可能实现方式中提及的网络检测方法。
[0039] 本发明第四方面提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,上述计算机程序被处理器执行时实现上述第一方面或者上述第一方面的任一可能实现方式中提及的网络检测方法。
[0040] 由上可见,在本发明方案中,在智能终端接入无线局域网后,首选创建第一连接线程及第二连接线程,其中,上述第一连接线程为通过上述无线局域网向预设的第一服务器发送超文本传输协议HTTP连接请求的线程,上述第二连接线程为通过上述无线局域网向预设的第二服务器发送HTTP连接请求的线程,上述第二服务器不同于上述第一服务器;触发上述第一连接线程及上述第二连接线程运行;若接收到上述第一连接线程和/或上述第二连接线程返回的连接成功信息,则确定上述智能终端当前接入的无线局域网为可上网网络;若接收到上述第一连接线程和上述第二连接线程返回的连接失败信息,则检测上述无线局域网是否为认证网络。本发明方案在智能终端接入无线局域网后,通过两个线程并行对该无线局域网的网络连接状态进行HTTP检测,提高了对无线局域网进行网络状态检测的准确率及效率,并在检测到无线局域网无法连接到网络时及时检测该无线局域网是否为认证网络,避免出现智能终端接入无线局域网后因未认证导致无法上网,而用户却不知情的情况。

附图说明

[0041] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042] 图1是本发明提供的网络检测方法一个实施例实现流程示意图;
[0043] 图2是本发明提供的网络检测装置一个实施例结构示意图;
[0044] 图3是本发明提供的智能终端一个实施例结构示意图。

具体实施方式

[0045] 以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
[0046] 为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0047] 实施例一
[0048] 下面对本发明实施例提供的一种网络检测方法进行描述,请参阅图1,本发明实施例中的网络检测方法包括:
[0049] 在步骤101中,在智能终端接入无线局域网后,创建第一连接线程及第二连接线程;
[0050] 在本发明实施例中,上述智能终端接入无线局域网,可以是智能终端接收了用户在无线局域网备选列表中输入的连接指令,并基于上述连接指令接入上述连接指令所确定的无线局域网,或者,也可以是在智能终端的Wi-Fi模式下,由智能终端主动扫描当前环境下可以接入的无线局域网,并由智能终端主动接入当前环境下智能终端可以接入的任一无线局域网,其中,上述由智能终端主动接入当前环境下智能终端可以接入的任一无线局域网可以是接入当前环境下信号最强的一个无线局域网,也可以是接入当前环境下随机指定的一个无线局域网,还可以是接入当前环境下上述智能终端曾接入次数最多的一个无线局域网,此处不作限定。在智能终端接入无线局域网后,可以立即或者等待一定时间创建第一连接线程及第二连接线程,其中,上述第一连接线程为通过上述无线局域网向预设的第一服务器发送超文本传输协议HTTP连接请求的线程,上述第二连接线程为通过上述无线局域网向预设的第二服务器发送HTTP连接请求的线程,并且上述第二服务器不同于上述第一服务器;需要注意的是,上述第一服务器及第二服务器均为外网服务器。
[0051] 在步骤102中,触发上述第一连接线程及上述第二连接线程运行;
[0052] 在本发明实施例中,当步骤101已经创建上述第一连接线程及第二连接线程成功,则触发上述第一连接线程及上述第二连接线程运行,即向上述第一服务器及上述第二服务器发送HTTP连接请求。可选地,在本步骤102中,上述第一连接线程及上述第二连接线程同时运行。
[0053] 在步骤103中,若接收到上述第一连接线程和/或上述第二连接线程返回的连接成功信息,则确定上述智能终端当前接入的无线局域网为可上网网络;
[0054] 在本发明实施例中,在步骤102触发上述第一连接线程及第二连接线程运行后,若接收到上述第一连接线程和/或上述第二连接线程返回的连接成功信息,即,此时智能终端成功访问了上述第一服务器和/或上述第二服务器,则可以确定上述智能终端当前接入的无线局域网为可上网网络。由于上述第一服务器及上述第二服务器均为外网服务器,只要能够与上述第一服务器及上述第二服务器中的任一服务器连接,则认为智能终端能够通过上述无线局域网访问外网,即用户能够使用智能终端通过上述无线局域网进行上网操作。这样,只要上述无线局域网的网络连接状态正常,即便上述第一服务器或者上述第二服务器中任一服务器因故障而导致某一连接线程的连接失败了,上述智能终端仍能够与另一服务器正常连接,能够避免因某一服务器的自身原因而错误地判断上述无线局域网的网络状态的情况发生。
[0055] 在步骤104中,若接收到上述第一连接线程和上述第二连接线程返回的连接失败信息,则检测上述无线局域网是否为认证网络。
[0056] 在本发明实施例中,在步骤102触发上述第一连接线程及第二连接线程运行后,若接收到上述第一连接线程和上述第二连接线程返回的连接失败信息,即,此时智能终端不仅无法与第一服务器建立连接,而且无法与第二服务器建立连接,则可以确定智能终端当前不能通过上述无线局域网访问外网。考虑到公共场所开放的无线局域网有很大一部分为Web认证网络,当智能终端连接了Web认证网络时,需要先由用户进行认证操作,然后才能够通过该Web认证网络访问外网,因此,此时需要进一步对上述无线局域网是否为认证网络进行检测,上述认证网络为用户进行身份认证后才能进行网络访问的网络。
[0057] 可选地,上述检测上述无线局域网是否为认证网络,具体包括:在向上述第一服务器及上述第二服务器发送了HTTP连接请求后,对接收到的HTTP状态值进行查阅;若上述HTTP状态值指示了在连接上述第一服务器及上述第二服务器的过程中,所请求访问的与上述第一服务器及上述第二服务器关联的统一资源定位符(Uniform Resource Locator,URL)被重定向,则进一步检测重定向后的URL所关联的页面是否包含预设的关键词,例如“用户名”、“登录名”、“密码”等关键词;若重定向后的URL所关联的页面包含预设的关键词,则确定上述无线局域网为认证网络。当然,也可以通过其它方式,检测上述无线局域网是否为认证网络,此处不作限定。需要注意的是,上述预设的关键词仅仅是示例性的。
[0058] 可选地,上述网络检测方法还包括:
[0059] 若上述无线局域网为认证网络,则输出提醒消息,以提示用户进行身份认证;
[0060] 若上述无线局域网不为认证网络,则确定上述智能终端当前接入的无线局域网为不可上网网络。
[0061] 在本发明实施例中,若经步骤104检测,确定上述无线局域网为认证网络,即上述无线局域网需要用户进行身份认证,则输出提醒消息,以提示用户进行身份认证。上述提醒消息可以以音频的方式输出,也可以文字的方式输出,此处不作限定。可选地,若经步骤104检测,确定上述无线局域网不为认证网络,则可以确定上述智能终端当前接入的网络为不可上网网络。
[0062] 可选地,上述输入提醒消息之后,上述网络检测方法还包括:
[0063] 周期性执行上述步骤102,即,周期性触发上述第一连接线程及上述第二连接线程运行;
[0064] 在上述第一连接线程及上述第二连接线程运行的次数超过预设次数后,若仍未接收到上述第一连接线程或上述第二连接线程返回的连接成功信息,则确定上述智能终端当前接入的无线局域网为不可上网网络。
[0065] 其中,在输出了提醒消息以提示用户进行身份认证之后,由于用户可能已经基于上述提醒消息进行了认证操作,即,智能终端可能已经能够通过上述无线局域网访问外网,因而,此时可以通过触发上述第一连接线程及第二连接线程运行,再次确认上述智能终端当前接入的该无线局域网是否为可上网网络。需要注意的是,由于无法确定用户何时进行了认证操作,因而,需要周期性触发上述第一连接线程及上述第二连接线程运行。一旦能够与上述第一服务器和/或上述第二服务器连接成功,则即刻确定上述智能终端当前接入的无线局域网为可上网网络,并停止触发上述第一连接线程及上述第二连接线程运行;若在上述第一连接线程及上述第二连接线程运行的次数超过了预设次数后,仍未与上述第一服务器或上述第二服务器连接成功,则确定上述智能终端当前接入的无线局域网为不可上网网络,并停止触发上述第一连接线程及上述第二连接线程运行。
[0066] 可选地,若确定上述智能终端当前接入的无线局域网为不可上网网络,则上述网络检测方法还包括:
[0067] 断开上述智能终端与上述无线局域网的连接;
[0068] 销毁上述第一连接线程及上述第二连接线程;
[0069] 在预设的禁用时间内,禁用上述无线局域网,并记录上述无线局域网被禁用的次数。
[0070] 其中,由于上述无线局域网已被确定为不可上网网络,若智能终端仍保持接入上述无线局域网,由于多数智能终端在接入无线局域网时,会默认使用接入的无线局域网进行网访问接操作,而当前接入的无线局域网实际上又是无法与外网进行连接的,这会给用户带来使用上的不便,影响智能终端的可操作性。为了避免上述情况的发生,在上述无线局域网被确定为不可上网网络后,断开上述智能终端与上述无线局域网的连接。由于断开与上述无线局域网的连接后,不再需要进行HTTP检测,因而可以销毁上述第一连接线程及第二连接线程,避免线程池被过多的占用;同时,在预设的禁用时间内,禁用上述无线局域网,避免智能终端再次自动接入上述无线局域网,并记录上述无线局域网被禁用的次数。可选地,上述禁用时间可以根据当前记录的上述无线局域网被禁用的次数进行设定,且上述禁用时间与上述无线局域网被禁用的次数成正比例关系。例如,对于某一无线局域网A,在第一次禁用该无线局域网A时,禁用时间为5分钟;在第二次禁用该无线局域网A时,禁用时间为10分钟;在第三次禁用该无线局域网A时,禁用时间为15分钟,即,对该无线局域网的禁用时间随着该无线局域网的禁用次数的递增而递增。需要注意的是,上述禁用时间仅仅是示例性的,在实际应用中,上述禁用时间可以根据用户的需求而进行更改,此处不作限定。
[0071] 可选地,为了提高用户手动选择无线局域网的效率,上述网络检测方法还包括:
[0072] 在无线局域网备选列表中,显示各个可连接的无线局域网曾被上述智能终端接入的次数及曾被上述智能终端禁用的次数。
[0073] 其中,在用户手动连接无线局域网时,由于无线局域网备选列表中通常只显示各无线局域网的信号强度,使得用户在选择无线局域网时也只考虑到了无线局域网的信号强度,而忽略了选择的无线局域网是否能够进行网络访问。实际上,许多公共场所中开放的无线局域网的热点,虽然热点的信号强度较强,但由于访问的人数过多或者由于该热点的无线局域网为认证网络,而导致智能终端接入该无线局域网后根本无法实现上网功能。为了使得各无线局域网的真实网络连接状态能够在用户手动选择网络之前为用户所知,可以在无线局域网备选列表中,显示各个可连接的无线局域网曾被上述智能终端接入的次数及曾被上述智能终端禁用的次数,其中,上述可连接的无线局域网为当前智能终端还未接入的无线局域网。例如,若在无线局域网列表中存在A、B、C三个可连接的无线局域网,A的总连接次数为10次,被禁用次数为8次,信号强度为强;B的总连接次数为5次,被禁用次数为0次,信号强度为较强;C的总连接次数为8次,被禁用次数为3次,信号强度为强,上述总连接次数为无线局域网曾被上述智能终端接入的次数,上述被禁用次数为无线局域网曾被上述智能终端禁用的次数。由于用户可以直接通过无线局域网备选列表获知各无线局域网的历史连接情况,结合各无线局域网的信号强度,选择合适的无线局域网进行连接,则在上述例子中,用户很大可能会选择信号强度仅仅是较强的无线局域网B,而不是信号强的无线局域网A或C。
[0074] 由上可见,通过本发明实施例,在智能终端接入无线局域网后,分别通过两个线程尝试与两个不同的外网服务器建立连接,实现对无线局域网的网络连接状态进行HTTP检测,提高对无线局域网进行HTTP检测的准确性,排除因服务器原因而对检测结果带来的干扰;并在检测到无线局域网暂时无法连接网络时及时检测该无线局域网是否为认证网络,避免出现智能终端接入无线局域网后因未认证导致无法上网,而用户却不知情的情况。
[0075] 应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0076] 实施例二
[0077] 本发明实施例还提供一种网络检测装置,如图2所示,本发明实施例中的网络检测装置200包括:
[0078] 创建单元201,用于在智能终端接入无线局域网后,创建第一连接线程及第二连接线程,其中,上述第一连接线程为通过上述无线局域网向预设的第一服务器发送超文本传输协议HTTP连接请求的线程,上述第二连接线程为通过上述无线局域网向预设的第二服务器发送HTTP连接请求的线程,上述第二服务器不同于上述第一服务器;
[0079] 运行单元202,用于触发上述第一连接线程及上述第二连接线程运行;
[0080] 确定单元203,用于当接收到上述第一连接线程和/或上述第二连接线程返回的连接成功信息时,确定上述智能终端当前接入的无线局域网为可上网网络;
[0081] 检测单元204,用于当接收到上述第一连接线程和上述第二连接线程返回的连接失败信息时,检测上述无线局域网是否为认证网络,上述认证网络为用户进行身份认证后才能进行网络访问的网络。
[0082] 可选地,上述网络检测装置还包括:
[0083] 提醒单元,用于当上述无线局域网为认证网络时,输出提醒消息,以提示用户进行身份认证;
[0084] 上述确定单元还用于,当上述无线局域网不为认证网络时,确定上述智能终端当前接入的无线局域网为不可上网网络。
[0085] 可选地,上述运行单元202在上述提醒单元输出提醒消息之后周期性触发;
[0086] 上述确定单元203还用于,在上述运行单元202被触发的次数超过预设次数后,若仍未接收到上述第一连接线程或上述第二连接线程返回的连接成功信息,则确定上述智能终端当前接入的无线局域网为不可上网网络。
[0087] 可选地,上述网络检测装置200还包括:
[0088] 断开单元,用于在上述确定单元203确定上述智能终端当前接入的无线局域网为不可上网网络后,断开上述智能终端与上述无线局域网的连接;
[0089] 销毁单元,用于在上述断开单元断开上述智能终端与上述无线局域网的连接后,销毁上述第一连接线程及上述第二连接线程;
[0090] 禁用单元,用于在上述断开单元断开上述智能终端与上述无线局域网的连接后,在预设的禁用时间内,禁用上述无线局域网,并记录上述无线局域网被禁用的次数。
[0091] 可选地,上述网络检测装置200还包括:
[0092] 禁用时间设定单元,用于根据当前记录的上述无线局域网被禁用的次数设定上述无线局域网的禁用时间。
[0093] 由上可见,通过本发明实施例,在智能终端接入无线局域网后,网络检测装置分别通过两个线程尝试与两个不同的外网服务器建立连接,实现对无线局域网的网络连接状态进行HTTP检测,提高对无线局域网进行HTTP检测的准确性,排除因服务器原因而对检测结果带来的干扰;并在检测到无线局域网暂时无法连接网络时及时检测该无线局域网是否为认证网络,避免出现智能终端接入无线局域网后因未认证导致无法上网,而用户却不知情的情况。
[0094] 实施例三
[0095] 本发明实施例提供一种智能终端,请参阅图3,本发明实施例中的智能终端包括:存储器301,一个或多个处理器302(图3中仅示出一个)及存储在存储器301上并可在处理器上运行的计算机程序。其中:存储器301用于存储软件程序以及模块,处理器302通过运行存储在存储器301的软件程序以及单元,从而执行各种功能应用以及数据处理,以获取上述预设事件对应的资源。具体地,处理器302通过运行存储在存储器301的上述计算机程序时实现以下步骤:
[0096] 在智能终端接入无线局域网后,创建第一连接线程及第二连接线程,其中,上述第一连接线程为通过上述无线局域网向预设的第一服务器发送超文本传输协议HTTP连接请求的线程,上述第二连接线程为通过上述无线局域网向预设的第二服务器发送HTTP连接请求的线程,上述第二服务器不同于上述第一服务器;
[0097] 触发上述第一连接线程及上述第二连接线程运行;
[0098] 若接收到上述第一连接线程和/或上述第二连接线程返回的连接成功信息,则确定智能终端当前接入的无线局域网为可上网网络;
[0099] 若接收到上述第一连接线程和上述第二连接线程返回的连接失败信息,则检测上述无线局域网是否为认证网络,上述认证网络为用户进行身份认证后才能进行网络访问的网络。
[0100] 假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,处理器302通过运行存储在存储器301的上述计算机程序时还实现以下步骤:
[0101] 若上述无线局域网为认证网络,则输出提醒消息,以提示用户进行身份认证;
[0102] 若上述无线局域网不为认证网络,则确定上述智能终端当前接入的无线局域网为不可上网网络。
[0103] 在上述第二种可能的实施方式作为基础而提供的第三种可能的实施方式中,上述输出提醒消息之后,处理器302通过运行存储在存储器301的上述计算机程序时还实现以下步骤:
[0104] 周期性触发上述第一连接线程及上述第二连接线程运行;
[0105] 在上述第一连接线程及上述第二连接线程运行了预设次数后,若仍未接收到上述第一连接线程或上述第二连接线程返回的连接成功信息,则确定上述智能终端当前接入的无线局域网为不可上网网络。
[0106] 在上述第二种可能的实施方式作为基础或上述第三种可能的实施方式作为基础而提供的第四种可能的实施方式中,上述确定上述智能终端当前接入的无线局域网为不可上网网络,还包括:
[0107] 断开上述智能终端与上述无线局域网的连接;
[0108] 销毁上述第一连接线程及上述第二连接线程;
[0109] 在预设的禁用时间内,禁用上述无线局域网,并记录上述无线局域网被禁用的次数。
[0110] 在上述第四种可能的实施方式作为基础而提供的第五种可能的实施方式中,处理器302通过运行存储在存储器301的上述计算机程序时还实现以下步骤:
[0111] 根据当前记录的上述无线局域网被禁用的次数设定上述无线局域网的禁用时间。
[0112] 进一步,如图3所示,上述智能终端还可包括:一个或多个输入设备303(图3中仅示出一个)和一个或多个输出设备304(图3中仅示出一个)。存储器301、处理器302、输入设备303和输出设备304通过总线305连接。
[0113] 应当理解,在本发明实施例中,所称处理器302可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0114] 输入设备303可以包括键盘、触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备304可以包括显示器、扬声器等。
[0115] 存储器301可以包括只读存储器和随机存取存储器,并向处理器302提供指令和数据。存储器301的一部分或全部还可以包括非易失性随机存取存储器。例如,存储器301还可以存储设备类型的信息。
[0116] 由上可见,通过本发明实施例,在接入无线局域网后,智能终端分别通过两个线程尝试与两个不同的外网服务器建立连接,实现对无线局域网的网络连接状态进行HTTP检测,提高对无线局域网进行HTTP检测的准确性,排除因服务器原因而对检测结果带来的干扰;并在检测到无线局域网暂时无法连接网络时及时检测该无线局域网是否为认证网络,避免出现智能终端接入无线局域网后因未认证导致无法上网,而用户却不知情的情况。
[0117] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0118] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0119] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0120] 在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0121] 上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0122] 上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
[0123] 以上上述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。