一种低延迟检测终端状态的方法、存储介质及系统技术方案

技术编号:30105125 阅读:30 留言:0更新日期:2021-09-18 09:13
本发明专利技术提供了一种低延迟检测终端状态的方法、存储介质及系统,通过创建字节数组作为终端的状态空间存储状态标识,基于udp协议各终端定时向服务端发送心跳信号,服务端监测接收心跳信号,并根据心跳信号收发情况更新存储的状态量,获取状态量所占对应状态空间的内存单元的比例,根据所占比例实时检测终端的连接状态。本发明专利技术采用udp协议使得传输层通信简便,节省了大量网络资源,保证在多终端低延迟下系统能够承载较高的并发量,同时通过字节数组中接收心跳状态量的比例判断终端连接状态,提高了检测结果的准确性。了检测结果的准确性。了检测结果的准确性。

【技术实现步骤摘要】
一种低延迟检测终端状态的方法、存储介质及系统


[0001]本专利技术涉及通信
,特别涉及一种低延迟检测终端状态的方法、存储介质及系统。

技术介绍

[0002]在长连接状态下的网络通信时,客户端一般不会主动断开与服务端之间的连接,然而随着连接的客户端越来越多时,或者当网络出现波动时,一些长时间没有发生读写时间的客户端会发生断开,保证服务端处于最优状态。
[0003]心跳机制是在计算机终端设备中常用的一种检测判断终端之间是否处于有效连接状态的机制,由终端定时向建立通信连接的另一个终端发送一个自定义的结构体,如心跳包,根据心跳的发送与接收使得连接的终端确认是否出现断连。
[0004]现有的心跳机制中大多是通过TCP协议定期进行报文的发送,然而基于TCP协议建立连接会消耗大量时间和CPU资源,且现有的基于TCP协议检测客户端连接状态,一般是服务端设置一个状态字段,客户端定期向服务端发送心跳维护该字段,若超过设定的时间期限若未收到心跳,即检测到状态字段的变化,则判断客户端离线,这种方式受网络波动的影响较大,尤其是在多终端同步连接的系本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种低延迟检测终端状态的方法,其特征在于,包括如下步骤:创建字节数组,等量划分其中的内存空间作为终端的状态空间,存储状态标识;初始化所述字节数组,将每个内存单位的状态标识初始化为设定的状态量;接收心跳信号更改字节数组中存储的状态量,获取并记录接收的心跳信号,服务端接收所述终端的心跳信号,根据接收情况更改该所述终端对应的内存空间中当前心跳信号时间单位所对应内存单位的状态量;终端在线判断,获取所述字节数组对应各终端内存空间的状态标识结果,并根据状态标识结果中成功接收心跳信号的状态比例判断该终端是否在线。2.根据权利要求1所述的低延迟检测终端状态的方法,其特征在于,所述终端与服务端之间心跳信号的传输采用udp协议进行心跳信号报文数据的传输。3.根据权利要求1所述的低延迟检测终端状态的方法,其特征在于,所述心跳信号的发送周期为200ms。4.根据权利要求1所述的低延迟检测终端状态的方法,其特征在于,在接收心跳信号更改字节数组中存储的状态量时,每个接收心跳信号的周期对当前内存单位的状态量进行重新赋值,所述字节数组循环使用,当对应内存空间最后一个内存单位...

【专利技术属性】
技术研发人员:封小东
申请(专利权)人:成都丰硕智能数字科技有限公司
类型:发明
国别省市:

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

1