一种动态自适应心跳发送方法及系统与流程

文档序号:12278333阅读:来源:国知局

技术特征:

1.一种动态自适应心跳发送方法,其特征在于,该方法包括以下步骤:

S1:当客户端当前使用的网络环境发送变化时,获取变化之后的网络环境,转到S2;

S2:判断客户端中是否存在当前网络环境的心跳包发送时间,若是,转到S6,否则转到S3;

S3:建立客户端与服务器之间的连接,设置测试消息发送时间deltTime为50~200ms/次,转到S4;

S4:客户端根据deltTime向服务器发送测试消息,判断测试消息是否发送成功,若是,增加deltTime的时长后重新执行S4,否则确认测试消息发送超时,转到S5;

S5:将测试消息发送超时前一次设置的deltTime,作为当前网络环境的心跳包发送时间并保存后,重新执行S2;

S6:根据当前网络环境的心跳包发送时间,向服务器发送心跳包。

2.如权利要求1所述的动态自适应心跳发送方法,其特征在于:S3中所述deltTime为100ms。

3.如权利要求2所述的动态自适应心跳发送方法,其特征在于:S3中所述deltTime时长的增加方法为:增加时长后的deltTime=增加时长前的+初始设置的deltTime。

4.如权利要求1所述的动态自适应心跳发送方法,其特征在于:S2的具体流程为:在Android的SharedPreferences文件中,传入当前网络环境的心跳包发送时间键,SharedPreferences文件返回与当前心跳包发送时间键对应的网络环境的心跳包发送时间;若心跳包发送时间不为空,则确定存在当前网络环境的心跳包发送时间,转到S6;若心跳包发送时间为空,则确定不存在当前网络环境的心跳包发送时间,转到S3;

S5中所述当前网络环境的心跳包发送时间的保存方法为:将当前网络环境的心跳包发送时间写入SharedPreferences文件中。

5.如权利要求1至4任一项所述的动态自适应心跳发送方法,其特征在于:S1中所述客户端当前使用的网络环境未发生变化时,直接获取客户端当前使用的网络环境,转到S2。

6.如权利要求1至4任一项所述的动态自适应心跳发送方法,其特征在于:S1中所述获取变化之后的网络环境的具体流程为:监听客户端的网络广播,网络广播发送有网络变化消息时,获取并解析网络变化消息,得到变化之后的网络环境。

7.一种动态自适应心跳发送系统,其特征在于:该系统包括设置于客户端上的网络环境获取模块、心跳包发送时间确认模块、测试参数设置模块、心跳包发送时间测试模块、心跳包发送时间储存模块和心跳包发送模块;

网络环境获取模块用于:当客户端当前使用的网络环境发送变化时,获取变化之后的网络环境,向心跳包发送时间确认模块发送心跳包发送时间确认信号;

心跳包发送时间确认模块用于:收到心跳包发送时间确认信号后,判断客户端中是否存在当前网络环境的心跳包发送时间,若是,则向心跳包发送模块发送心跳包发送信号,否则向测试参数设置模块发送心跳包发送时间测试信号;

测试参数设置模块用于:收到心跳包发送时间测试信号后,建立客户端与服务器之间的连接,设置deltTime为50~200ms/次,向心跳包发送时间测试模块发送心跳包发送时间测试信号;

心跳包发送时间测试模块用于:收到心跳包发送时间测试信号后,根据deltTime向服务器发送测试消息,判断测试消息是否发送成功,若是,增加deltTime的时长后重新向心跳包发送时间测试模块发送心跳包发送时间测试信号,否则确认测试消息发送超时,向心跳包发送时间储存模块发送心跳包发送时间储存信号;

心跳包发送时间储存模块用于:收到心跳包发送时间储存信号后,将测试消息发送超时前一次设置的deltTime,作为当前网络环境的心跳包发送时间并保存后,重新向心跳包发送时间确认模块发送心跳包发送时间确认信号;

心跳包发送模块用于:收到心跳包发送信号后,根据当前网络环境的心跳包发送时间,向服务器发送心跳包。

8.如权利要求7所述的动态自适应心跳发送系统,其特征在于:所述心跳包发送时间测试模块增加deltTime时长的方法为:增加时长后的deltTime=增加时长前的+初始设置的deltTime。

9.如权利要求7所述的动态自适应心跳发送系统,其特征在于:所述心跳包发送时间确认模块的具体工作流程为:在Android的SharedPreferences文件中,传入当前网络环境的心跳包发送时间键,SharedPreferences文件返回与当前心跳包发送时间键对应的网络环境的心跳包发送时间;若心跳包发送时间不为空,则确定存在当前网络环境的心跳包发送时间;若心跳包发送时间为空,则确定不存在当前网络环境的心跳包发送时间;

在此基础上,所述心跳包发送时间储存模块保存网络环境的心跳包发送时间的方法为:将网络环境的心跳包发送时间写入SharedPreferences文件中。

10.如权利要求7至9任一项所述的动态自适应心跳发送系统,其特征在于:所述网络环境获取模块还用于:当客户端当前使用的网络环境未发生变化时,直接获取客户端当前使用的网络环境,向心跳包发送时间确认模块发送心跳包发送时间确认信号。

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