[发明专利]一种长连接服务器保活报文控制方法及系统在审
申请号: | 201611031953.X | 申请日: | 2016-11-18 |
公开(公告)号: | CN106789394A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 张伟 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08 |
代理公司: | 上海硕力知识产权代理事务所31251 | 代理人: | 郭桂峰 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 连接 服务器 报文 控制 方法 系统 | ||
技术领域
本发明涉及网络管理领域,尤其涉及一种长连接服务器保活报文控制方法及系统。
背景技术
随着智能家居的发展,越来越多的设备需要接入到服务器,为了能和服务器保持实时通信,大多数设备都采用长连接的方式与服务器保持连接。设备与服务器之间一般会定时发送保活报文即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、当第二预设时长内监测到服务器与客户端完成一次报文交互的时间超过预设消耗时间,则将该客户端对应的网络质量等级下降至下一级;若当前客户端对应的网络质量等级为最低等级,则不作处理。
本发明根据监测实际客户端网络环境的变化动态地调整客户端的网络质量等级,根据网络等级的变化调整相应的保活报文的时间间隔,更加灵活适用于多变的网络环境。
本发明还公开了一种长连接服务器保活报文控制系统,包括:报文接收模块,用于接收客户端发送的报文;网络质量数据监测模块,用于根据客户端发送的报文监测客户端的网络质量数据;保活报文管理模块,用于根据客户端的网络质量数据计算该客户端对应的保活报文的时间间隔;报文发送模块,用于按照所述客户端对应的保活报文的时间间隔向该客户端发送保活报文。
进一步优选的,所述网络质量数据监测模块进一步包括:第一记录子模块,用于记录客户端发送报文失败的次数;第二记录子模块,用于记录客户端报文的响应速度;网络质量确定子模块,用于根据客户端发送报文失败的次数和客户端报文的响应速度确定客户端的网络质量数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611031953.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可变化长度的服装
- 下一篇:带有可脱卸坐垫的童裤