【技术实现步骤摘要】
恢复长连接的方法、系统、装置、电子设备及存储介质
本申请实施例涉及互联网
,尤其涉及一种恢复长连接的方法、系统、装置、电子设备及存储介质。
技术介绍
随着互联网技术的发展和终端设备的普及,越来越多的用户通过终端设备参与至互联网信息交互活动中。当前,一种比较流行的参与方式是:用户在终端设备上安装客户端,并通过该客户端与服务端建立长连接通讯,从而可以实时接收服务端推送的信息。其中,长连接是与短连接相对立的一个概念。短连接是指通讯双方在具有数据交互需求时,就建立一个连接,在数据发送完成后,则断开此连接,即一次通讯建立一次连接,通讯完成就中断此连接。而长连接是指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,通常需要双方发链路检测包(或称心跳包)。通常,一个长连接的维持时间没有具体的限定,例如可以是几小时、几天、几个月、甚至几年等等。在长连接保持期间,可能会因为各种原因,导致长连接短时或长时间断开。相关技术中,当客户端与服务端之间的长连接断开后,客户端为了避免与其他发生长连接断开情况的客户端同时 ...
【技术保护点】
1.一种恢复长连接的方法,其特征在于,应用于客户端,所述方法包括:/n持续检测所述客户端与服务端之间的长连接是否断开;/n在所述长连接未断开的情况下,通过所述长连接,接收并存储所述服务端发送的预设时间区间,所述预设时间区间是所述服务端根据其保持的长连接总数所确定的,其中,服务端保持的长连接总数越大,确定的预设时间区间的范围越大;/n在所述长连接断开的情况下,响应于所述长连接断开,向所述服务端发起首次重连接请求,并确定所述首次重连接请求是否使所述长连接恢复;/n在所述首次重连接请求未使所述长连接恢复的情况下,在存储的所述预设时间区间内随机确定一个等待时间长度;/n在经过所述等 ...
【技术特征摘要】
1.一种恢复长连接的方法,其特征在于,应用于客户端,所述方法包括:
持续检测所述客户端与服务端之间的长连接是否断开;
在所述长连接未断开的情况下,通过所述长连接,接收并存储所述服务端发送的预设时间区间,所述预设时间区间是所述服务端根据其保持的长连接总数所确定的,其中,服务端保持的长连接总数越大,确定的预设时间区间的范围越大;
在所述长连接断开的情况下,响应于所述长连接断开,向所述服务端发起首次重连接请求,并确定所述首次重连接请求是否使所述长连接恢复;
在所述首次重连接请求未使所述长连接恢复的情况下,在存储的所述预设时间区间内随机确定一个等待时间长度;
在经过所述等待时间长度后,向所述服务端发起二次重连接请求。
2.根据权利要求1所述的方法,其特征在于,在向所述服务端发起二次重连接请求后,所述方法还包括:
确定所述二次重连接请求是否使所述长连接恢复;
在所述二次重连接请求未使所述长连接恢复的情况下,更新所述预设时间区间,其中,更新后的预设时间区间大于更新前的预设时间区间;
在所述更新后的预设时间区间内重新随机确定一个等待时间长度;
在经过所述重新确定的等待时间长度后,向所述服务端再次发起二次重连接请求,并返回步骤:确定所述二次重连接请求是否使所述长连接恢复。
3.根据权利要求2所述的方法,其特征在于,所述更新所述预设时间区间,包括:
获得客户端发起二次重连接请求的次数;
根据所述次数、第一次发起二次重连接请求之前的预设时间区间、以及预设的区间更新函数,确定更新后的预设时间区间。
4.根据权利要求1至3任一所述的方法,其特征在于,所述持续检测所述客户端与服务端之间的长连接是否断开,包括:
周期性地向所述服务端发送心跳包请求;
根据所述服务端对所述心跳包请求的响应情况,确定所述长连接是否断开。
5.根据权利要求1至3任一所述的方法,其特征在于,所述在所述长连接未断开的情况下,通过所述长连接,接收并存储所述服务端发送的预设时间区间,包括:
在所述长连接未断开的情况下,通过所述长连接,周期性地接收所述服务端发送的预设时间区间,所述预设时间区间是所述服务端...
【专利技术属性】
技术研发人员:李振鹏,汪祥,
申请(专利权)人:泰康保险集团股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。