[发明专利]一种维持长连接的方法、装置、系统及介质在审
申请号: | 201711204124.1 | 申请日: | 2017-11-27 |
公开(公告)号: | CN109842647A | 公开(公告)日: | 2019-06-04 |
发明(设计)人: | 章国琼;程宝平;李铎 | 申请(专利权)人: | 中移(杭州)信息技术有限公司;中国移动通信集团公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
地址: | 311100 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 随机数 客户端 随机数数组 心跳数据包 长连接 服务端 发送 响应数据包 电量消耗 终端设备 周期发送 携带 固定的 心跳 删除 返回 服务 | ||
1.一种维持长连接的方法,应用于客户端,其特征在于,包括在所述客户端和服务器建立长连接后,在设定的周期内执行以下操作:
生成随机数;
向所述服务端发送携带有所述随机数的心跳数据包;
将所述随机数添加至随机数数组;
若接收到所述服务端返回的携带有所述随机数的心跳响应数据包,则删除所述随机数数组中的所述随机数。
2.如权利要求1所述的方法,其特征在于,包括采用以下方式设定周期:
基于所述随机数数组中的随机数的数目,选取相应的设定策略,并基于选取的所述设定策略,设定所述周期。
3.如权利要求2所述的方法,其特征在于,基于所述随机数数组中的随机数的数目,选取相应的设定策略,并基于选取的所述设定策略,设定所述周期,包括:
若所述随机数数组中的随机数的数目小于等于第一预设阈值,则将所述周期设定为第一预设周期;
若所述随机数数组中的随机数的数目大于所述第一预设阈值,则将所述周期设定为第二预设周期,其中,所述第一预设周期大于所述第二预设周期。
4.如权利要求3所述的方法,其特征在于,将所述周期设定为第二预设周期之后,还包括:
若所述随机数数组中的随机数的数目小于等于所述第一预设阈值,则将所述周期从所述第二预设周期调整至所述第一预设周期;
若所述随机数数组中的随机数的数目大于所述第一预设阈值,则保持所述周期为所述第二预设周期;
若所述随机数数组中的随机数的数目大于等于第二预设阈值,则暂停向所述服务端发送心跳数据包。
5.如权利要求1-4任一项所述的方法,其特征在于,还包括:
接收第三方服务端透传的推送数据,其中,所述推送数据是所述服务端确定与所述客户端的长连接中断的情况下发送至所述第三方服务端的;
检查与所述服务端的长连接是否已重新建立;
若是,则删除所述推送数据;
若否,则显示所述推送数据,并重新建立与所述服务端的长连接。
6.一种维持长连接的方法,应用于服务端,其特征在于,包括在所述服务端和客户器建立长连接后,在设定的周期内执行以下操作:
接收所述客户端发送的心跳数据包;
获取所述心跳数据包中携带的随机数;
将所述随机数携带在心跳响应数据包中返回至所述客户端。
7.如权利要求6所述的方法,其特征在于,还包括:
获取所述客户端对应的推送数据;
检查与所述客户端的长连接是否中断;
若是,则将所述推送数据发送至第三方服务端,并通过所述第三方服务端将所述推送数据透传至所述客户端;
若否,则将所述推送数据发送至所述客户端。
8.一种维持长连接的装置,应用于客户端,其特征在于,包括生成模块,发送模块,添加模块,以及删除模块,其中,在所述客户端和服务器建立长连接后,所述生成模块、所述发送模块、所述添加模块和删除模块分别用于在设定的周期内执行以下操作:
所述生成模块,用于生成随机数;
所述发送模块,用于向所述服务端发送携带有所述随机数的心跳数据包;
所述添加模块,用于将所述随机数添加至随机数数组;
所述删除模块,用于若接收到所述服务端返回的携带有所述随机数的心跳响应数据包,则删除所述随机数数组中的所述随机数。
9.如权利要求8所述的装置,其特征在于,还包括设定模块,其中,所述设定模块用于采用以下方式设定周期:
基于所述随机数数组中的随机数的数目,选取相应的设定策略,并基于选取的所述设定策略,设定所述周期。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中移(杭州)信息技术有限公司;中国移动通信集团公司,未经中移(杭州)信息技术有限公司;中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711204124.1/1.html,转载请声明来源钻瓜专利网。