一种客户端网络优化的方法、装置及系统制造方法及图纸

技术编号:20751764 阅读:24 留言:0更新日期:2019-04-03 11:35
本申请公开了一种客户端网络优化的方法、装置及系统,客户端获取用户类型以及网络状态,根据用户类型及网络状态,确定网络请求地址;根据网络请求地址,向服务器发送网络请求;服务器根据网络请求提供不同的数据接口;再根据数据接口向客户端返回数据。本申请的技术方案能够根据用户的类型提供不同的域名对服务器进行访问,以及根据用户的设备网络状态不同请求不同的数据接口,减少网络请求消耗时间和消耗流量的情况,使客户端可以快速获取需要的数据。

【技术实现步骤摘要】
一种客户端网络优化的方法、装置及系统
本申请涉及计算机
,尤其涉及一种客户端网络优化的方法、装置及系统。
技术介绍
火币云客户端包含了公告、涨幅、行情市场、交易、订单、用户相关等功能。这些功能在客户端的实现都需要和服务端进行交互,也就是每一个功能都需要服务端提供相对应的数据接口。客户端和服务端交互也就是需要通过网络发送以及接收数据。然而,因为火币云服务器都是国外地区,国内的用户使用火币云客户端需要先把请求发送到国外的服务器上,然后国外服务器通过配置映射到相对应的指定服务器。这种网络请求方式会存在大量的耗时情况,长时间请求不到服务端的数据接口。同时,客户端的界面展示是程序绘制出来的,如果页面展示的数据量很大,客户端在进行绘制的时候同样也会导致卡顿问题的出现,火币云客户端首页展示数字资产指数的7日走势图,接口数据每次返回的数据近1万多条,实时刷新走势图的情况也会导致首页卡顿。另外,火币云客户端的行情模块需要和服务器通过WebSocket协议建立长连接,频繁的请求货币币种列表、交易对列表等数据接口会导致流量消耗,同时频繁的请求服务器也会导致射频模块一直处于活跃状态,从而增加耗电量。因此,如何优化火币云客户端的网络,成为本领域技术人员亟待解决的问题。
技术实现思路
本申请提供了一种客户端网络优化的方法、装置及系统,以优化火币云客户端网络存在的问题。一方面,本申请提供了一种客户端网络优化的方法,该方法包括:获取用户类型以及网络状态,所述用户类型包括国内用户和国外用户,所述网络状态包括WiFi状态和数据流量状态;根据所述用户类型及所述网络状态,确定网络请求地址;根据所述网络请求地址,向服务器发送网络请求;根据所述网络请求提供不同的数据接口;根据所述数据接口向客户端返回数据。结合第一方面,所述获取用户类型的步骤包括:获取客户端所在设备的设备时区和/或SIM卡提供商代码;根据所述设备时区和/或所述SIM卡提供商代码,判断用户类型。结合第一方面,所述根据所述用户类型及所述网络状态,确定网络请求地址的步骤包括:判断用户类型;如果用户为国内用户,则直接使用网络供应商提供的专线域名作为网络请求域名;如果用户为国外用户,则使用客户端原始的域名作为网络请求域名;根据所述网络请求域名确定对应的地址;根据所述网络状态,在所述地址后拼接质量参数,得到网络请求地址。结合第一方面,所述根据网络请求提供不同的数据接口的步骤包括:根据所述网络请求地址,获取质量参数;根据所述质量参数,确定发出请求的客户端的网络状态;根据所述网络状态,提供不同的数据接口。结合第一方面,所述根据数据接口向客户端返回数据之后,还包括:缓存所述返回的数据;设置所述缓存的有效时间;在所述有效时间内,根据所述网络请求直接提取所述缓存中的数据。结合第一方面,所述方法还包括:根据所述网络状态,设置不同的网络请求频率。结合第一方面,所述数据接口利用protocolbuffer格式传输数据。结合第一方面,所述方法还包括:监听客户端所在设备是否处于休眠状态;如果所述设备处于休眠状态,则停止向服务器发送网络请求;如果所述设备未处于休眠状态,则向服务器发送网络请求。第二方面,本申请提供了一种客户端网络优化的装置,包括:信息获取单元,用于获取用户类型以及网络状态,所述用户类型包括国内用户和国外用户,所述网络状态包括WiFi状态和数据流量状态;请求地址确定单元,用于根据所述用户类型及所述网络状态,确定网络请求地址;请求发送单元,用于根据所述网络请求地址,向服务器发送网络请求;接口分配单元,用于根据所述网络请求提供不同的数据接口;数据发送单元,用于根据所述数据接口向客户端返回数据。第三方面,本申请提供了一种客户端网络优化的系统,包括:客户端和与所述客户端进行通信连接的服务器;所述客户端用于获取用户类型以及网络状态,所述用户类型包括国内用户和国外用户,所述网络状态包括WiFi状态和数据流量状态;根据所述用户类型及所述网络状态,确定网络请求地址;根据所述网络请求地址,向服务器发送网络请求;所述服务器用于根据所述网络请求提供不同的数据接口;根据所述数据接口向客户端返回数据。由以上技术方案可知,本申请提供了一种客户端网络优化的方法、装置及系统,客户端获取用户类型以及网络状态,根据用户类型及网络状态,确定网络请求地址;根据网络请求地址,向服务器发送网络请求;服务器根据网络请求提供不同的数据接口;再根据数据接口向客户端返回数据。本申请的技术方案能够根据用户的类型提供不同的域名对服务器进行访问,以及根据用户的设备网络状态不同请求不同的数据接口,减少网络请求消耗时间和消耗流量的情况,使客户端可以快速获取需要的数据。附图说明为了更清楚地说明本申请的技术方案,下面将对实施案例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请提供的客户端网络优化的方法第一实施例的流程图;图2为本申请提供的客户端网络优化的方法第二实施例的流程图;图3为本申请提供的客户端网络优化的方法第三实施例的流程图;图4为本申请提供的客户端网络优化的方法第四实施例的流程图;图5为本申请提供的客户端网络优化的方法第五实施例的流程图;图6为本申请提供的客户端网络优化的方法第六实施例的流程图;图7为本申请提供的客户端网络优化的装置的结构框图;图8为本申请提供的客户端网络优化的系统的示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。参见图1,本申请提供了客户端网络优化的方法的第一实施例,包括:步骤101,获取用户类型以及网络状态,所述用户类型包括国内用户和国外用户,所述网络状态包括WiFi状态和数据流量状态。用户类型不同,说明用户使用客户端的地区的不同,可能是在国外也可能是在国内,对于不同的用户由于地区网络的限制,网络地址和网络域名都会不同,那么这些用户如果想使用相同的客户端访问同一个服务器的操作实际上是不现实的,例如,支持客户端的服务器大部分在日本地区,那么国内的用户在使用客户端时,需要先把请求发送到国外的服务器上,然后国外的服务器通过配置将请求映射到对应的指定服务器进行处理,这种方式通常会存在大量耗时的情况,使得请求长时间寻找不到服务器的数据接口,同时,网络请求耗时还会导致用户的界面出现停顿的现象。因此,对于不同类型的用户,本申请的技术方案采用不同的域名访问服务器,以解决耗时的问题。另外,用户的网络状态也是影响用户使用客户端的一个重要问题,如果用户处于数据流量状态,那么当客户端频繁的请求客户端中需要的数据接口时,会导致客户端消耗数据流量特别大的问题。因此,本申请还针对于消耗流量的问题提出了解决方案,通过判断用户的网络状态,进行不同的操作,进而减少流量的消耗。步骤102,根据所述用户类型及所述网络状态,确定网络请求地址。用户类型分为国内用户和国外用户,本申请中通过获取用户设备的设备时区和SIM卡提供商代码来判断用户是否是国内用户,根据用户类型使用不同的请求域名,再根据网络状态对域名对应的地址进行修改,使得地址上包含有网络状态信息,便于对使用流量的控制。步本文档来自技高网
...

【技术保护点】
1.一种客户端网络优化的方法,其特征在于,所述方法包括:获取用户类型以及网络状态,所述用户类型包括国内用户和国外用户,所述网络状态包括WiFi状态和数据流量状态;根据所述用户类型及所述网络状态,确定网络请求地址;根据所述网络请求地址,向服务器发送网络请求;根据所述网络请求提供不同的数据接口;根据所述数据接口向客户端返回数据。

【技术特征摘要】
1.一种客户端网络优化的方法,其特征在于,所述方法包括:获取用户类型以及网络状态,所述用户类型包括国内用户和国外用户,所述网络状态包括WiFi状态和数据流量状态;根据所述用户类型及所述网络状态,确定网络请求地址;根据所述网络请求地址,向服务器发送网络请求;根据所述网络请求提供不同的数据接口;根据所述数据接口向客户端返回数据。2.根据权利要求1所述的方法,其特征在于,所述获取用户类型的步骤包括:获取客户端所在设备的设备时区和/或SIM卡提供商代码;根据所述设备时区和/或所述SIM卡提供商代码,判断用户类型。3.根据权利要求2所述的方法,其特征在于,所述根据所述用户类型及所述网络状态,确定网络请求地址的步骤包括:判断用户类型;如果用户为国内用户,则直接使用网络供应商提供的专线域名作为网络请求域名;如果用户为国外用户,则使用客户端原始的域名作为网络请求域名;根据所述网络请求域名确定对应的地址;根据所述网络状态,在所述地址后拼接质量参数,得到网络请求地址。4.根据权利要求3所述的方法,其特征在于,所述根据网络请求提供不同的数据接口的步骤包括:根据所述网络请求地址,获取质量参数;根据所述质量参数,确定发出请求的客户端的网络状态;根据所述网络状态,提供不同的数据接口。5.根据权利要求1所述的方法,其特征在于,所述根据数据接口向客户端返回数据之后,还包括:缓存所述返回的数据;设置所述缓存的有效时间;在所述有效时间内,根据所述网络请求直接提取...

【专利技术属性】
技术研发人员:申义亚
申请(专利权)人:海南新软软件有限公司
类型:发明
国别省市:海南,46

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

1