一种长连接服务器保活报文控制方法及系统技术方案

技术编号:15518664 阅读:52 留言:0更新日期:2017-06-04 08:47
本发明专利技术公开了一种长连接服务器保活报文控制方法,包括步骤:S100、接收客户端发送的报文,并根据所述报文监测客户端的网络质量数据;S200、根据客户端的网络质量数据计算该客户端对应的保活报文的时间间隔;S300、按照所述客户端对应的保活报文的时间间隔向该客户端发送保活报文。本发明专利技术通过监测客户端的网络质量数据来计算相应的保活报文的时间间隔,通过调节保活报文的时间间隔来减少保活报文对网络带宽的占用,从而节约网络带宽。

【技术实现步骤摘要】
一种长连接服务器保活报文控制方法及系统
本专利技术涉及网络管理领域,尤其涉及一种长连接服务器保活报文控制方法及系统。
技术介绍
随着智能家居的发展,越来越多的设备需要接入到服务器,为了能和服务器保持实时通信,大多数设备都采用长连接的方式与服务器保持连接。设备与服务器之间一般会定时发送保活报文即KeepAlive报文来检测双方是否在线。监控KeepAlive报文的目的是为了能使得设备与服务器保持实时连接,一旦设备发生断线,则立马重新连接。当接入到服务器设备的数量越来越大,服务器发送的KeepAlive报文的数量也会线性增长,设备在大多数情况下都是属于空闲状态,只有KeepAlive报文需要定期发送,这样,KeepAlive报文占据了网络资源的大部分的带宽。
技术实现思路
为解决上述技术问题,本专利技术提供一种长连接服务器保活报文控制方法及系统,能够根据客户端的网络质量调整保活报文的时间间隔,从而降低整体的KeepAlive报文的数量,同时也降低了网络带宽消耗。本专利技术提供的技术方案如下:本专利技术公开了一种长连接服务器保活报文控制方法,包括步骤:S100、接收客户端发送的报文,并根据所述报文监测客户端的网络质量数据;S200、根据客户端的网络质量数据计算该客户端对应的保活报文的时间间隔;S300、按照所述客户端对应的保活报文的时间间隔向该客户端发送保活报文。本专利技术通过监测客户端的网络质量数据来计算相应的保活报文的时间间隔,通过调节保活报文的时间间隔来减少保活报文对网络带宽的占用,从而节约网络带宽。进一步优选的,所述步骤S100“根据所述报文监测客户端的网络质量数据”进一步包括步骤:S110、记录客户端发送报文失败的次数;S120、记录客户端报文的响应速度;S130、根据客户端发送报文失败的次数和客户端报文的响应速度确定客户端的网络质量数据。本专利技术根据客户端发送报文失败次数以及客户端报文的响应速度来确定不同的客户端的网络质量数据,为不同网络质量等级的客户端分配不同保活报文的时间间隔提供计算依据,从而实现向网络质量较好的客户端发送保活报文的时间间隔比较长,向网络质量较差的客户端发送保活报文的时间间隔比较短,减少保活报文发送,实现合理利用网络带宽。进一步优选的,所述步骤S200根据客户端的网络质量数据计算该客户端对应的保活报文的时间间隔进一步包括步骤:S210、对网络质量数据进行量化,将网络质量数据分为N个网络质量等级;S220、根据监测的客户端的网络质量数据判断该客户端的网络质量等级;S230、按照以下公式计算该客户端对应的保活报文的时间间隔T,T=Tmin+(Tmax-Tmin)*i/N;其中,Tmin为网络质量等级为最低等级时的保活报文的时间间隔,Tmax为网络质量等级为最高等级时的保活报文的时间间隔,i为当前客户端的网络质量等级,N为网络质量等级数量。进一步优选的,还包括步骤:S400、当监测到客户端发送错误报文的数量在第一预设时长内增加预设个数,则将该客户端对应的网络质量等级下降至下一级;若当前客户端对应的网络质量等级为最低等级,则不作处理。本专利技术根据监测实际客户端网络环境的变化动态地调整客户端的网络质量等级,根据网络等级的变化调整相应的保活报文的时间间隔,更加灵活适用于多变的网络环境。进一步优选的,还包括步骤:S500、当第二预设时长内监测到服务器与客户端完成一次报文交互的时间超过预设消耗时间,则将该客户端对应的网络质量等级下降至下一级;若当前客户端对应的网络质量等级为最低等级,则不作处理。本专利技术根据监测实际客户端网络环境的变化动态地调整客户端的网络质量等级,根据网络等级的变化调整相应的保活报文的时间间隔,更加灵活适用于多变的网络环境。本专利技术还公开了一种长连接服务器保活报文控制系统,包括:报文接收模块,用于接收客户端发送的报文;网络质量数据监测模块,用于根据客户端发送的报文监测客户端的网络质量数据;保活报文管理模块,用于根据客户端的网络质量数据计算该客户端对应的保活报文的时间间隔;报文发送模块,用于按照所述客户端对应的保活报文的时间间隔向该客户端发送保活报文。进一步优选的,所述网络质量数据监测模块进一步包括:第一记录子模块,用于记录客户端发送报文失败的次数;第二记录子模块,用于记录客户端报文的响应速度;网络质量确定子模块,用于根据客户端发送报文失败的次数和客户端报文的响应速度确定客户端的网络质量数据。进一步优选的,所述保活报文管理模块进一步包括:网络质量等级划分子模块,用于对网络质量数据进行量化,将网络质量数据分为N个网络质量等级;网络质量等级判断子模块,用于根据监测的客户端的网络质量数据判断该客户端对应的网络质量等级;时间间隔计算子模块,用于按照以下公式计算该客户端对应的保活报文的时间间隔T,T=Tmin+(Tmax-Tmin)*i/N;其中,Tmin为网络质量等级为最低等级时的保活报文的时间间隔,Tmax为网络质量等级为最高等级时的保活报文的时间间隔,i为当前客户端的网络质量等级,N为网络质量等级数量。进一步优选的,还包括:报文监测模块,用于监测客户端发送错误报文的数量在第一预设时长内增加的个数是否达到预设个数;网络质量等级控制模块,用于当客户端发送错误报文的数量在预设时长内增加预设个数,则将该客户端对应的网络质量等级下降至下一级;若当前客户端对应的网络质量等级为最低等级,则不作处理。进一步优选的,所述报文监测模块还用于监测服务器与客户端完成一次报文交互的时间是否超过预设消耗时间;所述网络质量等级控制模块还用于当第二预设时长内监测服务器与客户端完成一次报文交互的时间超过预设消耗时间,则将该客户端对应的网络质量等级下降至下一级;若当前客户端对应的网络质量等级为最低等级,则不作处理。与现有技术相比,本专利技术通过监测客户端的网络质量数据来计算相应的保活报文的时间间隔,为不同网络质量等级的客户端分配不同保活报文的时间间隔提供计算依据,从而实现向网络质量较好的客户端发送保活报文的时间间隔比较长,向网络质量较差的客户端发送保活报文的时间间隔比较短,通过调节保活报文的时间间隔来减少保活报文对网络带宽的占用,从而节约网络带宽。附图说明下面将以明确易懂的方式,结合附图说明优选实施方式,对本专利技术予以进一步说明。图1为本专利技术长连接服务器保活报文控制方法的主要步骤示意图;图2为本专利技术长连接服务器保活报文控制方法的完整步骤示意图;图3为本专利技术长连接服务器保活报文控制系统的主要组成示意图;图4为本专利技术长连接服务器保活报文控制系统的完整组成示意图。附图标号说明:100、报文接收模块,200、网络质量数据监测模块,210、第一记录子模块,220、第二记录子模块,230、网络质量确定子模块,300、保活报文管理模块,310、网络质量等级划分子模块,320、网络质量等级判断子模块,330、时间间隔计算子模块,400、报文发送模块,500、报文监测模块,600、网络质量等级控制模块。具体实施方式为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对照附图说明本专利技术的具体实施方式。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他本文档来自技高网...
一种长连接服务器保活报文控制方法及系统

【技术保护点】
一种长连接服务器保活报文控制方法,其特征在于,包括步骤:S100、接收客户端发送的报文,并根据所述报文监测客户端的网络质量数据;S200、根据客户端的网络质量数据计算该客户端对应的保活报文的时间间隔;S300、按照所述客户端对应的保活报文的时间间隔向该客户端发送保活报文。

【技术特征摘要】
1.一种长连接服务器保活报文控制方法,其特征在于,包括步骤:S100、接收客户端发送的报文,并根据所述报文监测客户端的网络质量数据;S200、根据客户端的网络质量数据计算该客户端对应的保活报文的时间间隔;S300、按照所述客户端对应的保活报文的时间间隔向该客户端发送保活报文。2.如权利要求1所述的长连接服务器保活报文控制方法,其特征在于,所述步骤S100“根据所述报文监测客户端的网络质量数据”进一步包括步骤:S110、记录客户端发送报文失败的次数;S120、记录客户端报文的响应速度;S130、根据客户端发送报文失败的次数和客户端报文的响应速度确定客户端的网络质量数据。3.如权利要求1或2所述的长连接服务器保活报文控制方法,其特征在于,所述步骤S200根据客户端的网络质量数据计算该客户端对应的保活报文的时间间隔进一步包括步骤:S210、对网络质量数据进行量化,将网络质量数据分为N个网络质量等级;S220、根据监测的客户端的网络质量数据判断该客户端的网络质量等级;S230、按照以下公式计算该客户端对应的保活报文的时间间隔T,T=Tmin+(Tmax-Tmin)*i/N;其中,Tmin为网络质量等级为最低等级时的保活报文的时间间隔,Tmax为网络质量等级为最高等级时的保活报文的时间间隔,i为当前客户端的网络质量等级,N为网络质量等级数量。4.如权利要求3所述的长连接服务器保活报文控制方法,其特征在于,还包括步骤:S400、当监测到客户端发送错误报文的数量在第一预设时长内增加预设个数,则将该客户端对应的网络质量等级下降至下一级;若当前客户端对应的网络质量等级为最低等级,则不作处理。5.如权利要求3所述的长连接服务器保活报文控制方法,其特征在于,还包括步骤:S500、当第二预设时长内监测到服务器与客户端完成一次报文交互的时间超过预设消耗时间,则将该客户端对应的网络质量等级下降至下一级;若当前客户端对应的网络质量等级为最低等级,则不作处理。6.一种长连接服务器保活报文控制系统,其特征在于,包括:报文接收模块,用于接收客户端发送的报文;网络质量数据监测模块...

【专利技术属性】
技术研发人员:张伟
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海,31

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

1