网络查询方法、装置及服务器与流程

文档序号:14943177发布日期:2018-07-13 21:37

本发明涉及网络技术领域,具体而言,涉及一种网络查询方法、装置及服务器。



背景技术:

随着网络技术的不断发展,机场、车站、酒店等公共场所大多可提供无线网络连接服务,例如可通过部署不同的Wi-Fi热点提供Wi-Fi网络连接服务。发明人研究发现,现有技术中,客户终端在进行Wi-Fi网络查询时,一般是通过客户终端发送的位置信息查找附近可用的Wi-Fi网络。使用上述方法,当不同的无线接入点(AP)采用相同的网络名称(SSID)和不同密码时,就会出现匹配不准确的状况,影响用户对网络的正确使用。



技术实现要素:

有鉴于此,本发明实施例的目的在于提供一种网络查询方法、装置及服务器。

本发明实施例提供的一种网络查询方法,应用于服务器,该方法包括:

接收客户终端发送的地理信息及所述客户终端检测到的网络信息;

根据所述地理信息查找数据库中存储的预设范围内的网络信息;

将所述客户终端发送的网络信息与查找到的网络信息进行对比,并根据比对结果对查找到的网络信息进行标识;以及,

将标识后的网络信息发送给所述客户终端。

本发明实施例还提供一种网络查询装置,应用于服务器,该装置包括:

信息接收模块,用于接收客户终端发送的地理信息及所述客户终端检测到的网络信息;

信息查找模块,用于根据所述地理信息查找数据库中存储的预设范围内的网络信息;

网络标识模块,用于将所述客户终端发送的网络信息与查找到的网络信息进行对比,并根据比对结果对查找到的网络信息进行标识;以及,

信息发送模块,用于将标识后的网络信息发送给所述客户终端。

本发明实施例还提供一种服务器,

包括:

存储器;

处理器;

安装/存储于所述存储器并由所述处理器执行的上述的网络查询装置。

与现有技术相比,本发明的网络查询方法、装置及服务器,通过根据客户终端发送的地理信息查找预设区域内的网络信息,再将查找到的网络信息与客户终端发送的网络信息进行对比以识别网络的可用性,可有效提高网络识别和匹配的准确度。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明较佳实施例提供的服务器与客户终端进行交互的示意图。

图2为本发明较佳实施例提供的服务器的方框示意图。

图3为本发明较佳实施例提供的网络查询方法装置的功能模块示意图。

图4为本发明较佳实施例提供的网络查询方法装置的信息查找模块的功能模块示意图。

图5为本发明较佳实施例提供的网络查询方法的流程图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

如图1所示,是本发明较佳实施例提供的服务器100与客户终端200进行交互的示意图。所述服务器100通过网络与一个或多个客户终端200进行通信连接,以进行数据通信或交互。本实施例中,所述服务器100可以是用于提供上网工具(如Wi-Fi伴侣、360Wi-Fi、Wi-Fi万能钥匙等)的后台服务设备,其用于为客户终端200搜索并提供周围的可用网络资源,例如Wi-Fi热点等,其可以提供客户终端200基于分享经济而退出的免费上网工具。相应的,所述客户终端200可以是安装有Wi-Fi伴侣、360Wi-Fi、Wi-Fi万能钥匙等上网工具的手机、平板电脑、笔记本电脑等移动上网设备。

如图2所示,是所述服务器100的方框示意图。所述服务器100包括网络查询装置110、存储器102、处理器104及网络模块106。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对服务器100的结构造成限定。例如,服务器100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。

存储器102可用于存储软件程序以及模块,如本发明实施例中的网络查询方法、装置对应的程序指令/模块,处理器104通过运行存储在存储器102内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现本发明实施例所述的方法。存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器102可进一步包括相对于处理器104远程设置的存储器,这些远程存储器可以通过网络连接至服务器100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

处理器104可能是一种集成电路芯片,具有信号的处理能力。上述的处理器104可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者也可以是任何常规的处理器等。

网络模块106用于接收以及发送网络信号。上述网络信号可包括无线信号或者有线信号。在一个实例中,上述网络信号为无线网络信号。网络模块106可相应包括处理器、随机存储器、转换器、晶体振荡器等元件。

上述的软件程序以及模块包括:操作系统108、网络查询装置110。其中操作系统108例如可为LINUX,UNIX,WINDOWS,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通讯,从而提供其他软件组件的运行环境。网络查询装置110运行在操作系统108的基础上,用于接收客户终端200发送的请求,并将根据请求向对预设区域的网络进行查询。

如图3所示,图3为发明较佳实施例提供的网络查询装置110的功能模块示意图。所述网络查询装置110包括信息接收模块1101、信息查找模块1102、网络标识模块1103及信息发送模块1104。其中,如图4所示,所述信息查找模块1102包括:第一查找单元11021及第二查找单元11022。

以下将结合网络查询方法的实施例中的描述对上述所述网络查询装置110包括的各功能模块进行详细描述。

请参阅图5,是本发明较佳实施例提供的应用于图2所示的服务器100的网络查询方法的流程图。下面将对图5所示的具体流程进行详细阐述。

步骤S101,接收客户终端发送的地理信息及所述客户终端检测到的网络信息。一较佳实施例中,所述步骤S101所描述的过程可由所述信息接收模块1101执行并实现。

本实施例中,所述客户终端发送给所述服务器的地理信息包括:所述客户终端的定位方式及设备位置。所述设备位置可包括所述客户终端所在位置的经度、纬度、海拔等。

本实施例中,所述服务器接收到的所述客户终端发送的网络信息可包括BSSID(Basic Service Set Identifier,基本服务集标识符)和SSID(Service Set Identifier,服务集标识符)。其中,所述BSSID在网络的物理环境中可表示无线接入点的MAC(Media Access Control Address,媒体访问控制地址)地址。所述MAC地址用于在网络中唯一标识一个网卡。所述SSID可以理解成用于标识网络的网络名称。其中,所述SSID最多可以用32个字符标识网络。

步骤S102,根据所述地理信息查找数据库中存储的预设范围内的网络信息。一较佳实施例中,所述步骤S102所描述的过程可由所述信息查找模块1102执行并实现。

本实施例中,所述网络信息对应的网络为无线网络,例如,Wi-Fi热点。所述网络信息可包括:无线网络的BSSID、SSID、网络位置、网络加密方式及网络密码等。当然,所述网络信息还可包括查询到的网络IP地址、网络运营商及网络所在地区等。所述网络信息可以用于唯一标识所述服务器查询到的网络所在的局域网环境。

本实施例中,所述地理信息的定位方式可包括移动网络定位方式、GPS定位方式或Wi-Fi网络定位方式。

本实施例中,所述步骤S102根据所述定位方式的不同,其详细实现方式可以包括以下两种方式。

第一,若所述定位方式为GPS定位方式或Wi-Fi网络定位方式,则查找数据库中存储的第一预设范围内的网络信息;一较佳实施例中,上述步骤所描述的过程可由所述第一查找单元11021执行并实现。GPS定位方式或Wi-Fi网络定位方式的定位精确度高,所述服务器搜索的范围可设置成相对较小的范围,可以减少服务器的搜索量,节省网络资源。在一个实例中,所述服务器可以在所述客户终端当前所在位置的一百米以内的范围搜索数据库中存储的无线网络。

第二,若所述定位方式为移动网络定位方式,则查找数据库中存储的第二预设范围内的网络信息,其中,所述第一预设范围小于第二预设范围。一较佳实施例中,上述步骤所描述的过程可由所述第二查找单元11022执行并实现。由于移动数据定位方式的定位精确度不高,所述服务器搜索的范围相应可设置成相对较大的范围,从而提高服务器能够查询到所述客户终端所在位置附近的网络的概率。在一个实例中,所述服务器可以在所述客户终端当前所在位置的五百米以内的范围搜索数据库中存储的无线网络。

步骤S103,将所述客户终端发送的网络信息与查找到的网络信息进行对比,并根据比对结果对查找到的网络信息进行标识。一较佳实施例中,所述步骤S103所描述的过程可由所述网络标识模块1103执行并实现。

本实施例中,所述步骤S103的具体实现方法如下:

首先,将所述客户终端发送的BSSID以及SSID分别与所述查找到的网络的BSSID和SSID进行比对,当SSID及BSSID均相同,也就是当所述客户终端发送的SSID与所述查找到SSID相同,且所述客户终端发送的BSSID与所述查找到BSSID也相同时,所述服务器将查找到的网络信息标识为可用网络。本实施例中,所述SSID可以理解为无线网络的名称,所述BSSID可以理解为所述无线网络所在物理环境对应的无线接入点的MAC地址。由于无线网络的MAC地址及网络名称可以唯一标识无线网络,在所述SSID及BSSID均相同时,可判定所述客户终端检测到的网络与所述服务器查找到的网络为同一网络。即便不同的用户可能使用相同的网络名称,可以理解成即使是不同的网络,但是使用所述SSID及BSSID即可唯一标识一个可用网络,可以提高所述服务器返回给所述客户终端为可用网络的准确率,提高网络的匹配度。

其次,当所述客户终端发送的BSSID与所述查找到的网络的BSSID不同,但客户终端发送的SSID与查找到的网络的SSID相同,则将该查找到的网络信息标识为潜在可用网络。

再次,当所述客户终端发送的BSSID以及SSID与所述查找到BSSID和SSID均不相同,将查找到的网络信息标识为不可用网络。详细地,所述服务器还可将所述不可用网络对应的错误码发送给所述客户终端。所述错误码可包括:错误原因等。例如,所述错误原因可以是所述客户终端发送的网络信息不在地理信息对应的预设范围内的网络信息,也可能是所述客户终端发送的网络信息与查找到的网络信息的SSID不同。

步骤S104,将标识后的网络信息发送给所述客户终端。

本实施例中,若发送给所述客户终端的网络信息对应的网络为加密网络时,所述网络信息还可以包括网络的BSSID、SSID、网络位置、网络加密方式及网络密码。

在一种实施方式中,所述客户终端将接收到的标记后的网络信息后,显示所述可用网络的网络名称及提示字符串,显示所述潜在可用网络或不可用网络的网络名称。在一个实例中,在所述可用网络对应的网络名称下面显示所述提示字符串,例如,所述提示字符串可以是“万能钥匙,一键连接Wi-Fi”的标识。当然,所述提示字符串也可以是其它提示类的文字或符号。

根据上述实施例提供的网络查询方法、装置及安装有所述网络查询装置的服务器,通过根据客户终端发送的地理信息查找预设区域内的网络信息,再将查找到的网络信息与客户终端发送的网络信息进行对比以识别网络的可用性,可有效提高网络识别和匹配的准确度。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

再多了解一些
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1