异常断线的确定方法及装置、终端及存储介质制造方法及图纸

技术编号:19829202 阅读:25 留言:0更新日期:2018-12-19 17:06
本发明专利技术公开了一种异常断线的确定方法及装置、终端及存储介质。该方法包括:在监测到客户端同服务器断开连接时,获取客户端的当前状态参数以及客户端同服务器建立连接时的原始状态参数;如果所述当前状态参数与所述原始状态参数相同,则将本次断开连接确定为异常断线。本发明专利技术实施例通过采用上述技术方案,能够提高客户端异常断线的检测效率,减少异常断线检测所占用的内存及所耗费的网络流量,缩短客户端与服务器重新建立连接所耗费的时间,提高客户端与服务器之间通信内容的及时性。

【技术实现步骤摘要】
异常断线的确定方法及装置、终端及存储介质
本专利技术涉及通信
,尤其涉及一种异常断线的确定方法及装置、终端及存储介质。
技术介绍
随着智能终端的普及以及人们对智能终端商用化需求的增多,基于WebSocket协议建立的通信连接(以下简称WebSocket连接)也逐渐得到了越来越多的应用。WebSocket协议是基于传输控制协议(TransmissionControlProtocol,TCP)的一种新的网络协议,其实现了浏览器与服务器之间的全双工通信,即在基于WebSocket协议进行通信时,服务器可以主动向客户端传送数据,为智能终端的远程管理提供了极大的便利。随着WebSocket通信功能在各客户端上的普及,WebSocket连接的异常断线监控方法也得到了人们越来越多的关注。目前,现有技术常通过向服务器发送心跳包的方式监听客户端与服务器之间的WebSocket通信是否异常断线,即客户端向服务器发送心跳包,若未接收到服务器基于该心跳包回复的响应信息,则确定客户端与服务器之间的WebSocket通信异常断线。但是,通过心跳包进行监听的方式需要客户端定时向服务器发送心跳包,心跳包发送速率过快会极大的消耗客户端设备的内存和网络流量,对客户端设备的运行和通信速率造成影响;心跳包速率过慢,会使得客户端与服务器之间的断线检测不够及时,对客户端与服务器之间通信内容的及时性造成严重的影响。
技术实现思路
有鉴于此,本专利技术实施例提供一种异常断线的确定方法及装置、终端及存储介质,以解决现有异常断线检测方法无法同时兼顾客户端设备的运行速率和客户端与服务器之间通信信息的及时性的技术问题。第一方面,本专利技术实施例提供了一种异常断线的确定方法,包括:在监测到客户端同服务器断开连接时,获取客户端的当前状态参数以及客户端同服务器建立连接时的原始状态参数;如果所述当前状态参数与所述原始状态参数相同,则将本次断开连接确定为异常断线。第二方面,本专利技术实施例提供了一种异常断线的确定装置,包括:参数获取模块,用于在监测到客户端同服务器断开连接时,获取客户端的当前状态参数以及客户端同服务器建立连接时的原始状态参数;异常断线确定模块,用于响应于所述当前状态参数与所述原始状态参数相同的情况,将本次断开连接确定为异常断线。第三方面,本专利技术实施例提供了一种终端,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例所述的异常断线的确定方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例所述的异常断线的确定方法。在上述确定异常断线的技术方案中,在监测到客户端同服务器断开连接时,获取客户端的当前状态参数和客户端同服务器建立连接时的原始状态参数,如果该当前状态参数与该原始状态参数相同,则将本次断开连接确定为异常断线。本专利技术实施例通过采用上述技术方案,基于客户端的状态参数确定客户端是否异常断线,能够提高客户端异常断线的检测效率,减少异常断线检测所占用的内存及所耗费的网络流量,缩短客户端与服务器重新建立连接所耗费的时间,提高客户端与服务器之间通信内容的及时性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术实施例一提供的一种异常断线的确定方法的流程示意图;图2为本专利技术实施例二提供的一种异常断线的确定方法的流程示意图;图3为本专利技术实施例三提供的一种优选的异常断线的确定方法的流程示意图;图4为本专利技术实施例四提供的一种异常断线的确定装置的结构框图;图5为本专利技术实施例五提供的一种终端的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。实施例一本专利技术实施例一提供一种异常断线的确定方法。该方法可以由异常断线的确定装置执行,其中,该装置可由软件和/或硬件实现,一般可集成在终端设备中,典型的,可以集成在移动终端中。图1为本专利技术实施例一提供的一种异常断线的确定方法的流程示意图,如图1所示,该方法包括:S110、在监测到客户端同服务器断开连接时,获取客户端的当前状态参数以及客户端同服务器建立连接时的原始状态参数。以安装客户端的客户端设备为采用安卓系统的移动终端为例,客户端可以在客户端设备开机启动后即建立一个Service,由该Service监测客户端与服务器之间是否断开连接并执行后续操作。其中,客户端与服务器之间所建立的连接可以为任意无线通信连接,如基于TCP或用户数据报协议(UserDatagramProtocol,UDP)等所建立的通信连接,以下以该连接为基于WebSocket协议建立的通信连接(以下简称WebSocket连接)为例进行说明。Service监测客户端与服务器之间是否断开连接的方法可以根据需要选取。具体的,Service可以在客户端同服务器建立连接之后,按照设定周期检测客户端内是否存在WebSocket对象,若否,则确定客户端同服务器断开连接。此时,相应的,客户端可以在同服务器建立连接后即构建WebSocket对象,并在同服务器断开连接后将该WebSocket对象撤销。或者,客户端可以在同服务器建立连接后即构建WebSocket对象,在同服务器断开连接后将该WebSocket对象撤销,并向Service发送WebSocket对象撤销信息,以通知ServiceWebSocket对象已撤销。此时,WebSocket可以通过检测是否接收到客户端发送的WebSocket对象撤销信息来确定客户端是否与服务器断开连接。Service也可以在客户端同服务器建立连接后,按照设定周期检测客户端内的WebSocket对象的内容是否为空,若是,则确定客户端通过服务器断开连接。此时,相应的,客户端可以在同服务器建立连接后为WebSocket对象赋予一定的内容,并在与服务器断开连接后将所赋予的WebSocket对象的内容撤销。或者,客户端可以在同服务器建立连接后为WebSocket对象赋予一定的内容,在同服务器断开连接后将所赋予的WebSocket的内容撤销,并向Service发送WebSocket内容撤销通知,以通知Service当前WebSocket对象的内容为空。此时,WebSocket可以检测是否接收到客户端发送的WebSocket内容撤销通知,从而确定客户端同服务器之间是否断开连接。需要说明的是,虽然本实施例以由安卓设备中的Service监测客户端是否同服务器断开连接为例进行说明,但本领域技术人员应该可以理解的是,本实施例同样可以应用于安装有widows或其他系统的终端设备中,本实施例在应用于安装有安卓系统或其他系统的终端设备中时,也同样可以不建立Service,直接由客户端或客户端设备内的其他监控程序进行监测,本实施例并不对此进行限制。本实施例中,可以从客户端本地,即从安装有该客户端的客户端设备中获取客户端的当前状态参数和原始状态参数。其中,客户端的当前状态参数可以理解本文档来自技高网...

【技术保护点】
1.一种异常断线的确定方法,其特征在于,包括:在监测到客户端同服务器断开连接时,获取客户端的当前状态参数以及客户端同服务器建立连接时的原始状态参数;如果所述当前状态参数与所述原始状态参数相同,则将本次断开连接确定为异常断线。

【技术特征摘要】
1.一种异常断线的确定方法,其特征在于,包括:在监测到客户端同服务器断开连接时,获取客户端的当前状态参数以及客户端同服务器建立连接时的原始状态参数;如果所述当前状态参数与所述原始状态参数相同,则将本次断开连接确定为异常断线。2.根据权利要求1所述的方法,其特征在于,还包括:在检测到客户端的断线按钮被触发时,修改客户端的状态参数,并向服务器发送断线请求,以与所述服务器断开连接。3.根据权利要求1所述的方法,其特征在于,在所述将本次断开连接确定为异常断线之后,还包括:向服务器发送连接建立请求,并接收所述服务器基于所述连接建立请求返回的请求响应信息,以与所述服务器重新建立连接。4.根据权利要求3所述的方法,其特征在于,还包括:如果在第一时间长度内未接收到所述服务器基于所述连接建立请求返回的请求响应信息,则间隔第二时间长度后,再次向服务器发送连接建立请求,直至接收到所述服务器基于所述连接建立请求返回的请求响应信息为止。5.根据权利要求3所述的方法,其特征在于,在所述与所述服务器重新建立连接之后,还包括:将客户端的状态参数设置为给定的原始状态参数;或...

【专利技术属性】
技术研发人员:张鑫张义荣邬剑波
申请(专利权)人:上海九山电子科技有限公司
类型:发明
国别省市:上海,31

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

1