H5页面重连服务器的方法、终端及可读存储介质技术

技术编号:31164336 阅读:10 留言:0更新日期:2021-12-04 10:37
本发明专利技术公开了一种H5页面重连服务器的方法、终端及可读存储介质,该方法包括:基于H5页面的预设协议建立与服务器的长连接,并基于所述长连接向所述服务器发送请求报文;根据是否成功接收到所述服务器基于所述请求报文返回的心跳报文,判断所述长连接是否处于连接异常状态;若处于连接异常状态,则统计异常连续次数,并执行基于所述预设协议建立与服务器的长连接的步骤,直到所述异常连续次数大于预设次数。本发明专利技术通过设置异常状态下进行预设次数的重连机制,在因各种因素导致H5页面与服务器之间连接异常时,重新建立H5页面与服务器之间的长连接,确保连接持久性,以实现两者之间数据的有效传输。的有效传输。的有效传输。

【技术实现步骤摘要】
H5页面重连服务器的方法、终端及可读存储介质


[0001]本专利技术涉及互联网
,尤其涉及一种H5页面重连服务器的方法、终端及可读存储介质。

技术介绍

[0002]随着互联网技术的快速发展,H5(HyperText Markup Language 5,HTML5,超文本标记语言5)已推广应用到各个领域,广泛应用于移动设备上支持多媒体。
[0003]当前,客户端的H5页面通过网络访问服务器,与服务器保持连接实现数据传输通信;但也因客户端与服务器之间的各种异常状况而容易出现与服务器之间的数据传输异常问题。如客户端网络不通畅导致消息无法发送,或者因防火墙拦截、断网、断电等因素与服务器断开连接,导致H5页面与服务器连接中断等。
[0004]因此,如何实现H5页面与服务器在异常连接时的重连,以确保H5页面与服务器之间数据的有效传输,是当前亟待解决的技术问题。

技术实现思路

[0005]本专利技术的主要目的在于提供一种H5页面重连服务器的方法、终端及可读存储介质,旨在解决现有技术中如何实现H5页面与服务器在异常连接时的重连,以确保H5页面与服务器之间数据的有效传输的技术问题。
[0006]为实现上述目的,本专利技术提供一种H5页面重连服务器的方法,所述H5页面重连服务器的方法包括:
[0007]基于H5页面的预设协议建立与服务器的长连接,并基于所述长连接向所述服务器发送请求报文;
[0008]根据是否成功接收到所述服务器基于所述请求报文返回的心跳报文,判断所述长连接是否处于连接异常状态;
[0009]若处于连接异常状态,则统计异常连续次数,并执行基于所述预设协议建立与服务器的长连接的步骤,直到所述异常连续次数大于预设次数。
[0010]可选地,所述若处于连接异常状态,则统计异常连续次数的步骤包括:
[0011]若处于连接异常状态,则生成异常状态值存储,并根据存储的所述异常状态值的数量,统计异常连续次数;
[0012]所述若处于连接异常状态,则统计异常连续次数的步骤之后包括:
[0013]判断所述异常连续次数是否大于预设次数,若大于预设次数,则停止建立与服务器的长连接,并输出终端异常提示信息;
[0014]若未大于预设次数,则执行基于所述预设协议建立与服务器的长连接的步骤。
[0015]可选地,所述终端异常提示信息包括第一异常提示信息和第二异常提示信息,所述输出终端异常提示信息的步骤包括:
[0016]向与所述H5页面对应的客户端输出第一异常提示信息,以提示对客户端的状态进
行自查;
[0017]当接收到基于所述第一异常提示信息返回的反馈信息时,执行基于H5页面的预设协议建立与服务器的长连接的步骤,并当统计到所述异常连续次数大于预设次数时,向与所述服务器对应的运维端输出第二异常提示信息。
[0018]可选地,所述根据是否成功接收到所述服务器基于所述请求报文返回的心跳报文,判断所述长连接是否处于连接异常状态的步骤包括:
[0019]判断在预设接收时间内是否接收到所述服务器基于所述请求报文返回的心跳报文,若接收到所述心跳报文,则检测所述心跳报文的报文格式是否与预设格式匹配;
[0020]若与预设格式匹配,则判定成功接收到所述心跳报文,并判定所述长连接处于连接正常状态;
[0021]若所述报文格式与预设格式不匹配,则判定未成功接收到所述心跳报文,并判定所述长连接处于连接异常状态。
[0022]可选地,所述判断在预设接收时间内是否接收到所述服务器基于所述请求报文返回的心跳报文的步骤之后包括:
[0023]若未在预设接收时间内接收到所述心跳报文,则判定所述长连接处于连接异常状态。
[0024]可选地,所述基于所述长连接向所述服务器发送请求报文的步骤之前包括:
[0025]基于json格式生成请求报文,并读取日期时间数据生成为时间戳,将所述时间戳添加到所述请求报文中。
[0026]可选地,所述判断所述长连接是否处于连接异常状态的步骤之后包括:
[0027]若所述长连接处于连接正常状态,则每检测到达预设时间间隔,执行基于所述长连接向所述服务器发送请求报文的步骤。
[0028]可选地,所述预设协议为WebSocket协议。
[0029]进一步地,为实现上述目的,本专利技术还提供一种H5页面重连服务器的终端,所述H5页面重连服务器的终端包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的控制程序,所述控制程序被所述处理器执行时实现如上所述的H5页面重连服务器的方法的步骤。
[0030]进一步地,为实现上述目的,本专利技术还提供一种可读存储介质,所述可读存储介质上存储有控制程序,所述控制程序被处理器执行时实现如上所述的H5页面重连服务器的方法的步骤。
[0031]本专利技术的H5页面重连服务器的方法、终端及可读存储介质,先基于H5页面的预设协议建立与服务器之间的长连接,并基于该长连接向服务器发送请求报文;再根据是否成功接收到服务器依据请求报文所返回的心跳报文,判断长连接是否处于连接异常状态;若处于连接异常状态,则统计异常连续次数,并再次基于预设协议建立与服务器的长连接,实现H5页面与服务器的重连,直到异常连续次数大于预设次数。以此,在通过预设协议保持H5页面与服务器之间的长时间连接,保证连接持久性之外,还设置在异常状态下进行预设次数的重连机制,以在因各种因素导致H5页面与服务器之间连接异常时,重新建立H5页面与服务器之间的长连接,确保两者之间数据的有效传输。
附图说明
[0032]图1为本专利技术H5页面重连服务器的终端实施例方案涉及的硬件运行环境的结构示意图;
[0033]图2为本专利技术H5页面重连服务器的方法第一实施例的流程示意图;
[0034]图3为本专利技术H5页面重连服务器的方法第三实施例的流程示意图。
[0035]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0036]应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0037]本专利技术提供一种H5页面重连服务器的终端。
[0038]请参照图1,图1为本专利技术H5页面重连服务器的终端实施例方案涉及的硬件运行环境的结构示意图。
[0039]如图1所示,该H5页面重连服务器的终端可以包括处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI

FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non

v本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种H5页面重连服务器的方法,其特征在于,所述H5页面重连服务器的方法包括:基于H5页面的预设协议建立与服务器的长连接,并基于所述长连接向所述服务器发送请求报文;根据是否成功接收到所述服务器基于所述请求报文返回的心跳报文,判断所述长连接是否处于连接异常状态;若处于连接异常状态,则统计异常连续次数,并执行基于所述预设协议建立与服务器的长连接的步骤,直到所述异常连续次数大于预设次数。2.如权利要求1所述H5页面重连服务器的方法,其特征在于,所述若处于连接异常状态,则统计异常连续次数的步骤包括:若处于连接异常状态,则生成异常状态值存储,并根据存储的所述异常状态值的数量,统计异常连续次数;所述若处于连接异常状态,则统计异常连续次数的步骤之后包括:判断所述异常连续次数是否大于预设次数,若大于预设次数,则停止建立与服务器的长连接,并输出终端异常提示信息;若未大于预设次数,则执行基于所述预设协议建立与服务器的长连接的步骤。3.如权利要求2所述H5页面重连服务器的方法,其特征在于,所述终端异常提示信息包括第一异常提示信息和第二异常提示信息,所述输出终端异常提示信息的步骤包括:向与所述H5页面对应的客户端输出第一异常提示信息,以提示对客户端的状态进行自查;当接收到基于所述第一异常提示信息返回的反馈信息时,执行基于H5页面的预设协议建立与服务器的长连接的步骤,并当统计到所述异常连续次数大于预设次数时,向与所述服务器对应的运维端输出第二异常提示信息。4.如权利要求1所述H5页面重连服务器的方法,其特征在于,所述根据是否成功接收到所述服务器基于所述请求报文返回的心跳报文,判断所述长连接是否处于连接异常状态的步骤包括:判断在预设接收时间内是否接收到所述服务器基于所述请求报文返回的心跳报文,若接收到所述心跳报文,则检测所述心跳报文的报文格式是否...

【专利技术属性】
技术研发人员:海克洪
申请(专利权)人:湖北美和易思教育科技有限公司
类型:发明
国别省市:

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

1