通信方法及装置、电子设备及介质制造方法及图纸

技术编号:28565123 阅读:33 留言:0更新日期:2021-05-25 18:01
本发明专利技术提供一种通信方法及装置、电子设备及介质,通过设置中间件在启动后建立客户端与服务器的通讯通道;客户端通过所述通讯通道发送心跳消息到所述服务器;服务器在接收到心跳消息后通过所述通讯通道向所述客户端进行数据推送,可靠性高,易于优化使用。

【技术实现步骤摘要】
通信方法及装置、电子设备及介质
本专利技术涉及通信
,尤其涉及一种通信方法及装置、电子设备及介质。
技术介绍
现在一些做C/S(客户端/服务器)架构的即时通讯软件对于客户端和服务器之前的中间件尤其是网络通道的实现越来越重视,一些传统的网络通道大都采用TCP和UDP协议传输,存在可靠性和长连接和短链接及传输效率问题。因此,如何提供一种通信方案,可靠性高,易于优化使用是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术提供一种通信方法及装置、电子设备及介质,可靠性高,易于优化使用。第一方面,本专利技术提供一种通信方法,包括:中间件在启动后建立客户端与服务器的通讯通道;所述客户端通过所述通讯通道发送心跳消息到所述服务器;所述服务器在接收到心跳消息后通过所述通讯通道向所述客户端进行数据推送。进一步地,还包括:所述中间件基于异常网络条件以及所述心跳信息判断当前网络状态;若确定当前网络状态正常,则将当前网络状态正常的第一信息发送到所述客户端以及所述服务器;<本文档来自技高网...

【技术保护点】
1.一种通信方法,其特征在于,包括:/n中间件在启动后建立客户端与服务器的通讯通道;/n所述客户端通过所述通讯通道发送心跳消息到所述服务器;/n所述服务器在接收到心跳消息后通过所述通讯通道向所述客户端进行数据推送。/n

【技术特征摘要】
1.一种通信方法,其特征在于,包括:
中间件在启动后建立客户端与服务器的通讯通道;
所述客户端通过所述通讯通道发送心跳消息到所述服务器;
所述服务器在接收到心跳消息后通过所述通讯通道向所述客户端进行数据推送。


2.根据权利要求1所述的通信方法,其特征在于,还包括:
所述中间件基于异常网络条件以及所述心跳信息判断当前网络状态;
若确定当前网络状态正常,则将当前网络状态正常的第一信息发送到所述客户端以及所述服务器;
所述服务器在接收到所述第一信息后向所述客户端进行数据推送。


3.根据权利要求2所述的通信方法,其特征在于,在所述中间件基于异常网络条件以及所述心跳信息判断当前网络状态之后,还包括:
若确定当前网络状态异常,则启动超时状态机进行网络修复,直到达到预设修复次数。


4.根据权利要求3所述的通信方法,其特征在于,
所述超时状态机包括以下至少一种状态:准备期、探测期以及稳定期;
当处于所述准备期时,连续成功N次切换到探测期,每次都增加时间间隔,鲁棒控制增加B秒,若当前探测时间大于最大时间间隔maxHbtime,则探测时间取最大时间间隔;
当处于所述探测期时,连续成功M次切换到稳定期,每次都增加时间间隔,鲁棒控制增加B秒,若当前探测时间大于最大时间间隔maxHbtime,则探测时间取最大时间间隔;
当处于所述稳定期时,失败M次切换到探测期,每次都缩短探测时间,鲁棒控制减少A秒,若当前探测时间小于最小时间间隔minHbtime,则探测时间取最小时间间隔;
当处于所述探测期时,连续失败N次就切换到准备期,每次都缩短探测时间,鲁棒控制减少A秒,若当前探测时间小于最小时间间隔minHbtime,则探测时间取最小时间间隔;
其中,A、B、M以及N均为正整...

【专利技术属性】
技术研发人员:林皓高曦喻刚梁洪飞顾德仲
申请(专利权)人:北京北信源软件股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1