[发明专利]断线重连方法、装置、系统和计算机设备有效
申请号: | 202010175673.6 | 申请日: | 2020-03-13 |
公开(公告)号: | CN111416849B | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 吕骁博;曾涛 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 李文渊 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 断线 方法 装置 系统 计算机 设备 | ||
1.一种断线重连方法,应用于服务端,所述方法包括:
在接收到客户端通过连接管理进程发送的断线重连请求时,确定与所述客户端对应的会话;
根据所述会话恢复第一连接;所述第一连接为所述服务端中的第一游戏业务进程通过所述连接管理进程与所述客户端构成的连接;
若确定存在待恢复的第二连接,获取所述第二连接的连接地址;所述第二连接为所述服务端中的第二游戏业务进程与所述客户端之间的连接,所述连接地址由所述第一游戏业务进程从所述第二游戏业务进程中获取得到;
触发所述连接管理进程将所述连接地址通过所述第一连接返回给所述客户端,以恢复所述第二连接。
2.根据权利要求1所述的方法,其特征在于,所述获取所述第二连接的连接地址的步骤,包括:
获取所述第一游戏业务进程通过通信信道从所述第二游戏业务进程中获取到的所述连接地址;所述通信信道包括共享内存和远程进程通信代理中的至少一项。
3.根据权利要求2所述的方法,其特征在于,在所述根据所述会话恢复第一连接的步骤之后,还包括:
根据所述会话确定与所述客户端对应的历史连接;所述历史连接为断线前所述第一游戏业务进程与所述客户端之间的连接;
获取所述历史连接对应的上行连接信息和下行连接信息;
将所述上行连接信息和所述下行连接信息迁移至所述第一连接中;
触发所述连接管理进程关闭所述历史连接。
4.根据权利要求2所述的方法,其特征在于,还包括:
若所述会话不存在,则新建与所述客户端对应的会话;
通过新建的会话重新建立所述第一游戏业务进程与所述客户端之间的连接。
5.根据权利要求2所述的方法,其特征在于,在断线前,所述方法还包括:
控制第一游戏业务进程通过负载均衡的方式从至少一个候选游戏业务进程中选择出所述第二游戏业务进程。
6.根据权利要求5所述的方法,其特征在于,在所述若确定存在待恢复的第二连接,获取所述第二连接的连接地址的步骤之前,还包括:
获取历史连接状态;所述历史连接状态为所述客户端在断线前与所述至少一个候选游戏业务进程的连接状态;
根据所述历史连接状态确定是否存在所述第二连接。
7.根据权利要求1至6任一项所述的方法,其特征在于,还包括:
若接收到所述客户端发送的心跳包,根据所述心跳包更新对应会话的心跳时间;所述心跳包由所述客户端定期发送;
若设定时间段内未接收到所述客户端发送的心跳包,回收对应会话,并将对应的游戏账户设置为离线状态;所述游戏账户为所述客户端在所述服务端中注册的账户。
8.一种断线重连方法,应用于客户端,所述方法包括:
向服务端的连接管理进程发送断线重连请求,以触发所述服务端确定对应的会话;根据所述会话恢复第一连接;所述第一连接为所述服务端中的第一游戏业务进程通过所述连接管理进程与客户端构成的连接;若确定存在待恢复的第二连接,获取所述第二连接的连接地址;所述第二连接为所述服务端中的第二游戏业务进程与所述客户端之间的连接,所述连接地址由所述第一游戏业务进程从所述第二游戏业务进程中获取;
接收所述连接管理进程通过所述第一连接返回的所述连接地址;
通过所述连接地址恢复所述第二连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010175673.6/1.html,转载请声明来源钻瓜专利网。