基于SDK的网络连接方法及装置制造方法及图纸

技术编号:16887246 阅读:37 留言:0更新日期:2017-12-27 05:01
本发明专利技术涉及一种基于SDK的网络连接方法及装置,所述方法包括:通过预设的域名解析策略进行域名解析,以获取解析的第一IP地址;将所述第一IP地址根据预设的配置解析为第二IP地址;将所述第二IP地址作为服务器IP返回客户端;通过所述服务器IP建立所述客户端与服务器之间的网络连接。本发明专利技术可有效提升客户端与服务器之间连接的成功率。

Network connection method and device based on SDK

The invention relates to a method and a device connected to the network based on SDK, the method comprises the following steps: DNS domain name solution strategy by default, to obtain the first analytical IP address; the first IP address configured according to the preset analytical second IP address; the second IP address as the IP server to the client; connected by the IP server is established between the client and server network. The invention can effectively improve the success rate of the connection between the client and the server.

【技术实现步骤摘要】
基于SDK的网络连接方法及装置
本专利技术涉及互联网领域,特别是涉及一种基于SDK的网络连接方法及装置。
技术介绍
随着互联网的发展,各行各业都会把自己的技术封装成标准的互联网服务,存储在云平台上。具体的,可以将各个平台的SDK(SoftwareDevelopmentKit,软件开发工具包)封装,只是简单的为某个程序设计语言提供应用程序接口(API)的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档等。封装后的SDK可以由用户使用,使用户在开发自己的应用时,通过方便的加入一个第三方类库或SDK,就能够使用封装目前用户在使用封装的SDK,一般包括如下流程:封装的SDK初始化,并读取客户配置的服务器的域名地址,通过用户当地的域名服务解析出服务器的IP地址,然后通过HTTP或WebSocket协议进行网络连接。但通过封装于云平台的SDK实现正常网络连接的成功率总是无法突破预设值,预设值根据封装的不同的SDK关联,可以是97%、95%等,导致总有部分用户(如剩下3%、5%的用户)无法正常通过封装的SDK正常连接。
技术实现思路
基于此,有必要针对目前通过封装于云平台的SDK实现正常网络连接的成功率较小的问题,提供一种基于SDK的网络连接方法及装置。一种基于SDK的网络连接方法,所述方法包括:通过预设的域名解析策略进行域名解析,以获取解析的第一IP地址;将所述第一IP地址根据预设的配置解析为第二IP地址;将所述第二IP地址作为服务器IP返回客户端;通过所述服务器IP建立所述客户端与服务器之间的网络连接。在其中一个实施例中,所述通过预设的域名解析策略进行域名解析,以获取解析的第一IP地址,包括:检测所述SDK初始化中的配置参数是否包括HTTPDNS解析方式;若包括,则直接访问HTTPDNS接口获取所述第一IP地址。在其中一个实施例中,所述通过预设的域名解析策略进行域名解析,以获取解析的第一IP地址,还包括:若不包括,则通过本地DNS服务器进行域名解析获取对应的IP地址;检测所述IP地址与所述SDK初始化期间获得的服务器IP列表中的对应IP地址是否相同;若不同,则从所述服务器IP列表中选择一IP地址作为所述第一IP地址。在其中一个实施例中,所述预设的配置为预设的客户端所属运营商和所在区域与对应服务器IP之间的关联关系,所述将所述第一IP地址根据预设的配置解析为第二IP地址,包括:根据所述关联关系,将所述第一IP地址解析为与所述客户端所属运营商和所在区域相匹配的服务器的第二IP地址。在其中一个实施例中,所述方法还包括:检测所述客户端与服务器之间是否连接成功;若否,则检测当前的连接次数是否大于预设值;若否,则获取备用服务器地址或自定义地址再次进行所述客户端与服务器之间的连接。一种基于SDK的网络连接装置,所述装置包括:获取模块,用于通过预设的域名解析策略进行域名解析,以获取解析的第一IP地址;解析模块,用于将所述第一IP地址根据预设的配置解析为第二IP地址;返回模块,用于将所述第二IP地址作为服务器IP返回客户端;连接模块,用于通过所述服务器IP建立所述客户端与服务器之间的网络连接。在其中一个实施例中,所述获取模块包括:参数检测模块,用于检测所述SDK初始化中的配置参数是否包括HTTPDNS解析方式;访问模块,用于在所述参数检测模块检测到所述SDK初始化中的配置参数包括HTTPDNS解析方式时,直接访问HTTPDNS接口获取所述第一IP地址。在其中一个实施例中,所述获取模块还包括:本地解析模块,用于在所述参数检测模块检测到所述SDK初始化中的配置参数不包括HTTPDNS解析方式时,通过本地DNS服务器进行域名解析获取对应的IP地址;地址检测模块,用于检测所述IP地址与所述SDK初始化期间获得的服务器IP列表中的对应IP地址是否相同;选择模块,用于在所述地址检测模块检测到所述IP地址与所述SDK初始化期间获得的服务器IP列表中的对应IP地址不同时,从所述服务器IP列表中选择一IP地址作为所述第一IP地址。在其中一个实施例中,所述预设的配置为预设的客户端所属运营商和所在区域与对应服务器IP之间的关联关系,所述解析模块还用于:根据所述关联关系,将所述第一IP地址解析为与所述客户端所属运营商和所在区域相匹配的服务器的第二IP地址。在其中一个实施例中,所述装置还包括:连接检测模块,用于检测所述客户端与服务器之间是否连接成功;次数检测模块,用于在所述连接检测模块检测到所述所述客户端与服务器之间连接失败时,检测当前的连接次数是否大于预设值;其中,所述连接模块还用于在所述所述次数检测模块检测到当前的连接次数小于预设值时,获取备用服务器地址或自定义地址再次进行所述客户端与服务器之间的连接。以上所述基于SDK的网络连接方法及装置,客户端通过SDK进行网络连接时,首先通过预设的域名解析策略进行域名解析,以获取解析的第一IP地址,然后将第一IP地址根据预设的配置解析为第二IP地址,将第二IP地址作为服务器IP返回客户端,通过所述服务器IP建立所述客户端与服务器之间的网络连接;其中,第二IP地址与客户端所属运营商和所在区域关联,因此,将第一IP地址转换为第二IP地址可以避免客户端所在的运营商线路的问题,如北方网通用户或其他线路的用户,导致连接服务器地址极慢和不稳定,从而提升网络连接的成功率。附图说明图1为一实施例的基于SDK的网络连接方法的流程图;图2为图1中步骤S120的流程图;图3为另一实施例的基于SDK的网络连接方法的流程图;图4为一实施例的基于SDK的网络连接装置的结构图;图5为另一实施例的基于SDK的网络连接装置的结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,一实施例的基于SDK的网络连接方法包括步骤S120至步骤S180。步骤S120,通过预设的域名解析策略进行域名解析,以获取解析的第一IP地址。步骤S140,将第一IP地址根据预设的配置解析为第二IP地址;步骤S160,将第二IP地址作为服务器IP返回客户端;步骤S180,通过服务器IP建立客户端与服务器之间的网络连接。以上所述基于SDK的网络连接方法,客户端通过SDK进行网络连接时,首先通过预设的域名解析策略进行域名解析,以获取解析的第一IP地址,然后将第一IP地址根据预设的配置解析为第二IP地址,将第二IP地址作为服务器IP返回客户端,通过所述服务器IP建立所述客户端与服务器之间的网络连接;其中,第二IP地址与客户端所属运营商和所在区域关联,因此,将第一IP地址转换为第二IP地址可以避免客户端所在的运营商线路的问题,如北方网通用户或其他线路的用户,导致连接服务器地址极慢和不稳定,从而提升网络连接的成功率。其中,步骤S120通过预设的域名解析策略进行域名解析,以获取解析的第一IP地址,包括步骤S121和步骤S122。步骤S121,检测SDK初始化中的配置参数是否包括HTTPDNS解析方式;步骤S122,若包括,则直接访问HTTP本文档来自技高网...
基于SDK的网络连接方法及装置

【技术保护点】
一种基于SDK的网络连接方法,其特征在于,所述方法包括:通过预设的域名解析策略进行域名解析,以获取解析的第一IP地址;将所述第一IP地址根据预设的配置解析为第二IP地址;将所述第二IP地址作为服务器IP返回客户端;通过所述服务器IP建立所述客户端与服务器之间的网络连接。

【技术特征摘要】
1.一种基于SDK的网络连接方法,其特征在于,所述方法包括:通过预设的域名解析策略进行域名解析,以获取解析的第一IP地址;将所述第一IP地址根据预设的配置解析为第二IP地址;将所述第二IP地址作为服务器IP返回客户端;通过所述服务器IP建立所述客户端与服务器之间的网络连接。2.根据权利要求1所述的方法,其特征在于,所述通过预设的域名解析策略进行域名解析,以获取解析的第一IP地址,包括:检测所述SDK初始化中的配置参数是否包括HTTPDNS解析方式;若包括,则直接访问HTTPDNS接口获取所述第一IP地址。3.根据权利要求2所述的方法,其特征在于,所述通过预设的域名解析策略进行域名解析,以获取解析的第一IP地址,还包括:若不包括,则通过本地DNS服务器进行域名解析获取对应的IP地址;检测所述IP地址与所述SDK初始化期间获得的服务器IP列表中的对应IP地址是否相同;若不同,则从所述服务器IP列表中选择一IP地址作为所述第一IP地址。4.根据权利要求1所述的方法,其特征在于,所述预设的配置为预设的客户端所属运营商和所在区域与对应服务器IP之间的关联关系,所述将所述第一IP地址根据预设的配置解析为第二IP地址,包括:根据所述关联关系,将所述第一IP地址解析为与所述客户端所属运营商和所在区域相匹配的服务器的第二IP地址。5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:检测所述客户端与服务器之间是否连接成功;若否,则检测当前的连接次数是否大于预设值;若否,则获取备用服务器地址或自定义地址再次进行所述客户端与服务器之间的连接。6.一种基于SDK的网络连接装置,其特征在于,所述装置包括:获取模块,用于通过预设的域名解析策略进行域名解析,以获取解析的第一IP地址;解析模块,用于将所述第一IP地址根据预设的配置解析为第二I...

【专利技术属性】
技术研发人员:李凯林远东陈威凛梁爽吴磊江洋彭现陈
申请(专利权)人:苏州驰声信息科技有限公司
类型:发明
国别省市:江苏,32

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

1