网络选择方法、装置及系统的利记博彩app_2

文档序号:9238221阅读:来源:国知局
果,并在预设时间段内(例如,I小时之内)根据测速结果从IP地址列表中选取用于进行数据访问的IP地址,具体的选取方法请参见处理14。
[0048]可选地,在本实施例的一种实现方式中,在处理12中,可以设置相邻两次测速之间的时间间隔,以避免因频繁测速造成的流量浪费。
[0049]可选地,在本实施例的一种具体应用场景中,客户端在启动之后,首先从硬盘缓存中获取缓存的测速结果(例如,按耗时由短到长排序的IP地址列表,或多个IP地址及对应的耗时);如果不存在缓存,则执行处理10?14,如果存在缓存,则检查缓存时间是否超过预设时间;如果缓存不超过预设时间,则根据缓存的测速结果选取IP地址作为用于进行数据访问的IP地址;如果缓存超过预设时间,则执行处理10?14。
[0050]可选地,在本实施例的一种实现方式中,如果客户端的网络环境发生变化(例如,发生了 WIFI切换、基站切换等),则在先缓存的测速结果失效,此时,执行处理10?14。这样,能够根据网络环境选取最优IP地址进行数据访问。
[0051]图2是根据本发明实施例的一种网络选择装置的方块示意图,参照图2,网络选择装置20包括列表获取模块21、测速模块22和网络选择模块23,下面分别进行说明。
[0052]列表获取模块21,用于从服务器获取IP地址列表,该IP地址列表包含多个IP地址。
[0053]可选地,在本实施例的一种实现方式中,列表获取模块21包括发送模块和接收模块。发送模块,用于向所述服务器发送http请求,以便所述服务器返回所述IP地址列表;接收模块,用于接收所述服务器返回的所述IP地址列表。其中,IP地址列表中的IP地址与http请求发起端的IP地址属于相同的网络运营商,或具有相同的地域信息。
[0054]测速模块22,用于对IP地址列表中的每个IP地址进行测速,得到测速结果。
[0055]可选地,在本实施例的一种实现方式中,测试模块22具体用于执行以下处理:测试并记录通过http请求从每个IP地址获取指定数据体的耗时;或,测试并记录通过http请求从每个IP地址获取指定数据体的耗时,然后根据每个IP地址对应的耗时对IP列表中的IP地址进行排序。
[0056]网络选择模块23,用于根据测速结果从IP地址列表中选取用于进行数据访问的IP地址。
[0057]可选地,在本实施例的一种实现方式中,网络选择模块23具体用于执行以下处理:根据从每个IP地址获取指定数据体的耗时,选取耗时最短的IP地址作为用于进行数据访问的IP地址;或,根据对IP列表中的IP地址的排序,选取耗时最短的IP地址作为用于进行数据访问的IP地址。其中,如果无法连接选取的IP地址,则选取耗时第二短的IP地址作为用于进行数据访问的IP地址,依次类推。
[0058]可选地,在本实施例的一种实现方式中,如图2中的虚线框所示,网络选择装置20还包括存储模块24,其用于存储测速结果,以便网络选择模块23在预设时间段内根据测速结果从IP地址列表中选取IP地址作为用于进行数据访问的IP地址。
[0059]在本实施例中,关于相关名称、术语的解释,以及关于各个模块所执行处理的详细说明,请参照方法实施例中的说明,此处不再赘述。
[0060]可选地,在本实施例的一种具体应用中,网络选择装置20可以是安装于终端设备并与服务器通信的客户端设备或客户端设备的一部分。
[0061]采用本实施例提供的网络选择装置,不仅能有效解决因DNS劫持和跨网段访问造成的数据无法加载或加载慢的问题,还能确保寻找到具有最优/更优连接速度的IP地址进行数据访问,提高用户体验。
[0062]图3是根据本发明实施例的一种网络选择系统的方块示意图,参照图3,该系统包括网络选择装置20和服务器30。
[0063]在本实施例中,关于网络选择装置20的描述,请参见图2所示实施例中的说明,此处不赘述。服务器30用于为网络选择装置20提供IP地址列表,该IP地址列表包含多个IP地址。
[0064]可选地,在本实施例的一种实现方式中,网络选择装置20向服务器30发送http请求;服务器30则根据http请求发起端(即,网络选择装置20)的IP地址向网络选择装置20发送用于进行数据服务的IP地址列表。该IP地址列表中的IP地址与http请求发起端的IP地址属于相同的网络运营商,或具有相同的地域信息。
[0065]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对【背景技术】做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,智能手机或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0066]本发明说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化。因此,本发明的范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。
【主权项】
1.一种网络选择方法,其特征在于,所述方法包括: 从服务器获取IP地址列表,所述IP地址列表包含多个IP地址; 对所述IP地址列表中的每个IP地址进行测速,得到测速结果; 根据所述测速结果从所述IP地址列表中选取用于进行数据访问的IP地址。2.如权利要求1所述的方法,其特征在于,所述从服务器获取IP地址列表,包括: 向所述服务器发送http请求,以便所述服务器返回所述IP地址列表; 接收所述服务器返回的所述IP地址列表; 其中,所述IP地址列表中的IP地址与http请求发起端的IP地址属于相同的网络运营商,或具有相同的地域信息。3.如权利要求1所述的方法,其特征在于,所述对所述IP地址列表中的每个IP地址进行测速,得到测速结果,包括: 测试并记录通过http请求从每个IP地址获取指定数据体的耗时;或, 测试并记录通过http请求从每个IP地址获取指定数据体的耗时,然后根据每个IP地址对应的耗时对所述IP列表中的IP地址进行排序。4.如权利要求3所述的方法,其特征在于,所述根据所述测速结果从所述IP地址列表中选取用于进行数据访问的IP地址,包括: 根据从每个IP地址获取指定数据体的耗时,选取耗时最短的IP地址作为用于进行数据访问的IP地址,或, 根据对所述IP列表中的IP地址的排序,选取耗时最短的IP地址作为用于进行数据访问的IP地址; 其中,如果选取的IP地址无法连接,则选取耗时第二短的IP地址作为用于进行数据访问的IP地址。5.如权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括: 存储所述测速结果,并在预设时间段内根据所述测速结果从所述IP地址列表中选取用于进行数据访问的IP地址。6.一种网络选择装置,其特征在于,包括: 列表获取模块,用于从服务器获取IP地址列表,所述IP地址列表包含多个IP地址; 测速模块,用于对所述IP地址列表中的每个IP地址进行测速,得到测速结果; 网络选择模块,用于根据所述测速结果从所述IP地址列表中选取用于进行数据访问的IP地址。7.如权利要求6所述的装置,其特征在于,所述列表获取模块包括: 发送模块,用于向所述服务器发送http请求,以便所述服务器返回所述IP地址列表; 接收模块,用于接收所述服务器返回的所述IP地址列表; 其中,所述IP地址列表中的IP地址与http请求发起端的IP地址属于相同的网络运营商,或具有相同的地域信息。8.如权利要求6所述的装置,其特征在于,所述测速模块具体用于, 测试并记录通过http请求从每个IP地址获取指定数据体的耗时;或, 测试并记录通过http请求从每个IP地址获取指定数据体的耗时,然后根据每个IP地址对应的耗时对所述IP列表中的IP地址进行排序。9.如权利要求8所述的装置,其特征在于,所述网络选择模块具体用于, 根据从每个IP地址获取指定数据体的耗时,选取耗时最短的IP地址作为用于进行数据访问的IP地址,或, 根据对所述IP列表中的IP地址的排序,选取耗时最短的IP地址作为用于进行数据访问的IP地址; 其中,如果选取的IP地址无法连接,则选取耗时第二短的IP地址作为用于进行数据访问的IP地址。10.如权利要求7-9中任一项所述的装置,其特征在于,还包括: 存储模块,用于存储所述测速结果,以便所述网络选择模块在预设时间段内根据所述测速结果从所述IP地址列表中选取IP地址作为用于进行数据访问的IP地址。11.一种网络选择系统,其特征在于,所述系统包括: 如权利要求6-10中任一项所述的网络选择装置;和 服务器,用于向所述网络选择装置发送所述IP地址列表,所述IP地址列表包含多个IP地址。
【专利摘要】本发明公开了一种网络选择方法、装置及系统,其中,所述方法包括:从服务器获取IP地址列表,所述IP地址列表包含多个IP地址;对所述IP地址列表中的每个IP地址进行测速,得到测速结果;根据所述测速结果从所述IP地址列表中选取用于进行数据访问的IP地址。采用本发明,不仅能有效解决因DNS劫持和跨网段访问造成的数据无法加载或加载慢的问题,还能确保寻找到具有最优/更优连接速度的IP地址进行数据访问,提高用户体验。
【IPC分类】H04L29/08, H04L29/12
【公开号】CN104954431
【申请号】CN201510202876
【发明人】贾军, 刘得权
【申请人】百度在线网络技术(北京)有限公司
【公开日】2015年9月30日
【申请日】2015年4月24日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1