利索能及
我要发布
收藏
专利号: 2016102138833
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2024-10-09
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种保持心跳连接的方法,其特征在于,包括:

聊天室服务器接收网关服务器所发送的心跳数据包;其中,所述心跳数据包是当满足预设条件时,所述网关服务器将接收自接入该网关服务器的客户端的多个心跳消息打包成的心跳数据包;

聊天室服务器解析所述心跳数据包,得到各客户端的在线状态信息;并根据解析后得到的各客户端的在线状态信息向状态服务器更新各客户端的在线状态;所述根据解析后得到的心跳状态消息向状态服务器更新各客户端的在线状态,具体为:当达到预设时间阈值,或者解析得到的心跳状态消息到达设定数量后,将解析得到的多个心跳状态消息打包后发送给状态服务器;

聊天室服务器根据解析后得到的心跳消息,生成所述各心跳消息所对应的客户端心跳应答消息并打包成心跳应答数据包;

聊天室服务器将所述心跳应答数据包发送给所述网关服务器;网关服务器解析所述心跳应答数据包,得到各客户端的心跳应答消息;网关服务器将解析得到的心跳应答消息发送给对应的客户端。

2.如权利要求1所述的保持心跳连接的方法,其特征在于,所述预设条件是指所述网关服务器接收到的心跳消息的数量达到设定数量阈值,或者所述网关服务器自上次向聊天室服务器发送心跳数据包的时间间隔达到设定时间间隔阈值。

3.一种聊天服务系统,其特征在于,包括心跳数据包接收模块、心跳数据包解析模块、心跳状态数据包发送模块、心跳应答数据包生成模块、心跳应答数据包发送模块以及网关服务器,其中:所述心跳数据包接收模块,用于接收网关服务器所发送的心跳数据包;其中,所述心跳数据包是当满足预设条件时,所述网关服务器将接收自接入该网关服务器的客户端的多个心跳消息打包成的心跳数据包;

所述心跳数据包解析模块,用于解析所述心跳数据包,得到各客户端的在线状态信息;

所述心跳数据包解析模块根据解析后得到的心跳状态消息向状态服务器更新各客户端的在线状态,具体为:当达到预设时间阈值,或者解析得到的心跳状态消息到达设定数量后,所述心跳数据包解析模块将解析得到的多个心跳状态消息打包后发送给状态服务器;

所述心跳状态数据包发送模块,用于根据解析后得到的各客户端的在线状态信息向状态服务器更新各客户端的在线状态;

所述心跳应答数据包生成模块,用于根据解析后得到的心跳消息,生成所述各心跳消息所对应的客户端心跳应答消息并打包成心跳应答数据包;

所述心跳应答数据包发送模块,用于将所述心跳应答数据包发送给所述网关服务器;

所述网关服务器还用于解析所述心跳应答数据包,得到各客户端的心跳应答消息,将解析得到的心跳应答消息发送给对应的客户端。

4.如权利要求3所述的聊天服务系统,其特征在于,所述预设条件是指所述网关服务器接收到的心跳消息的数量达到设定数量阈值,或者所述网关服务器自上次向聊天室服务器发送心跳数据包的时间间隔达到设定时间间隔阈值。