本发明涉及通信领域,尤其涉及一种通信连接方法、装置、终端设备以及存储介质。
背景技术:
1、随着互联网和人工智能的迅猛发展,在客户端侧呈现的内容越来越丰富,从最早的文本信息,到现在的音、视频流。随之而来的是对客户端的设备要求和实时性需求的增强,从传统的ajax技术正在逐步转变为实时的数据交互。传统的服务端、客户端数据交互形式,由于使用ajax的形式,存在数据延迟、信息滞后的问题。在目前的互联网领域中,大部分平台已经在之前的ajax的基础上做了一定的优化,比如使用轮询和websocket的方式,但是仍然存在服务不稳定、数据实时性不强的问题。
2、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明的主要目的在于提供一种通信连接方法、装置、终端设备以及存储介质,旨在解决服务不稳定、数据实时性不强的技术问题。
2、为实现上述目的,本发明提供一种通信连接方法,所述通信连接方法包括:
3、响应客户端触发的对服务端的访问请求;
4、通过预设的兼容性检测模块检测所述客户端的环境中通信连接的可用性;
5、根据所述兼容性检测模块的通信连接可用性检测结果,选择对应的连接方案与服务端进行连接;
6、根据客户端传入的配置信息,开启心跳检测机制,以检测服务端与客户端之间的连接状况。
7、可选的,所述通过预设的兼容性检测模块检测所述客户端的环境中通信连接的可用性的步骤包括:
8、通过预设的兼容性检测模块对客户端的传入地址进行转换并检测客户端的环境中通信连接的可用性,获得检测结果。
9、可选的,所述根据所述兼容性检测模块的通信连接可用性检测结果,选择对应的连接方案与服务端进行连接的步骤包括:
10、分析所述兼容性检测模块的检测结果,得到客户端的连接方式;
11、当客户端的连接方式表明客户端不支持websocket时,使用ajax通过轮询服务器的方式与服务端进行连接;
12、当客户端的连接方式表明客户端支持websocket时,使用客户端传入的配置参数,对客户端进行初始化并与服务端进行连接。
13、可选的,所述根据客户端传入的配置信息,开启心跳检测机制,以检测服务端与客户端之间的连接状况的步骤包括:
14、当检测到客户端与服务端websocket连接建立成功时,开启心跳检测机制;
15、根据客户端的配置项,在预设的第一配置时间后,向服务端发送心跳报文;
16、通过定时器开启定时,检测在第二配置时间内接收到的服务端的心跳响应报文;
17、若所述心跳响应报文为约定好的服务端报文,则在下次心跳检测周期再次向服务端发送心跳报文;
18、若接收到的心跳响应报文不是约定好的服务端报文,则根据预设的时间进行等待,若等待时间内未接收到约定好的服务端报文,则断开连接;
19、可选的,所述方法还包括:
20、当检测到客户端与服务端出现断开连接情况时,启动断开重连机制。
21、可选的,所述当检测到客户端与服务端出现断开连接情况时,启动断开重连机制的步骤包括:
22、通过客户端的配置项开启定时器,设定重连次数;
23、在所述定时器预设的时间后进行客户端与服务端的websocket重新连接;
24、当重连失败且重连次数未达到客户端中配置项的重连次数时,延长下次重连的间隔时间后进行重连;
25、当重连次数达到客户端中配置项的重连次数且重连失败时,停止重连;
26、显示重连结果为重连成功或重连失败。
27、可选的,所述当客户端的连接方式表明客户端支持websocket时,使用客户端传入的配置参数,对客户端进行初始化并与服务端进行连接的步骤之后还包括:
28、通过客户端预设的通信软件打开与服务端的交互式通信会话;
29、通过所述交互式通信会话,向服务端发送信息并接收服务端反馈的事件驱动的响应。
30、本发明实施例还提出一种通信连接装置,所述通信连接装置包括:
31、响应模块,用于响应客户端触发的对服务端的访问请求;
32、兼容性检测模块,用于检测客户端环境中通信连接的可用性;
33、连接模块,用于根据所述兼容性检测模块的通信连接可用性检测结果,选择对应的连接方案与服务端进行连接;
34、心跳检测模块,用于根据客户端传入的配置信息,开启心跳检测机制,以检测服务端与客户端之间的连接状况。
35、本发明实施例还提出了一种终端设备所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的通信连接程序,所述通信连接程序被所述处理器执行时实现如上所述的通信连接方法的步骤。
36、本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储通信连接程序,所述通信连接程序被处理器执行时实现如上所述的通信连接方法的步骤。
37、本发明实施例提出的一种通信连接方法、装置、终端设备以及存储介质,响应客户端触发的对服务端的访问请求;通过预设的兼容性检测模块检测所述客户端的环境中通信连接的可用性;根据所述兼容性检测模块的通信连接可用性检测结果,选择对应的连接方案与服务端进行连接;根据客户端传入的配置信息,开启心跳检测机制,以检测服务端与客户端之间的连接状况。实现了通信连接时服务稳定,数据实时性强的效果。
1.一种通信连接方法,其特征在于,所述方法应用于客户端,所述通信连接方法包括以下步骤:
2.根据权利要求1所述的通信连接方法,其特征在于,所述通过预设的兼容性检测模块检测所述客户端的环境中通信连接的可用性的步骤包括:
3.根据权利要求1所述的通信连接方法,其特征在于,所述根据所述兼容性检测模块的通信连接可用性检测结果,选择对应的连接方案与服务端进行连接的步骤包括:
4.根据权利要求1所述的通信连接方法,其特征在于,所述根据客户端传入的配置信息,开启心跳检测机制,以检测服务端与客户端之间的连接状况的步骤包括:
5.根据权利要求1-4中任一项所述的通信连接方法,其特征在于,所述方法还包括:
6.根据权利要求5所述的通信连接方法,其特征在于,所述当检测到客户端与服务端出现断开连接情况时,启动断开重连机制的步骤包括:
7.根据权利要求3所述的通信连接方法,其特征在于,所述当客户端的连接方式表明客户端支持websocket时,使用客户端传入的配置参数,对客户端进行初始化并与服务端进行连接的步骤之后还包括:
8.一种通信连接装置,其特征在于,所述通信连接装置包括:
9.一种终端设备,其特征在于,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的通信连接程序,所述通信连接程序被所述处理器执行时实现如权利要求1-7中任一项所述的通信连接方法的步骤。
10.一种计算器可读存储介质,其特征在于,所述计算机可读存储介质上存储有通信连接程序,所述通信连接程序被处理器执行时实现如权利要求1-7中任一项所述的通信连接方法的步骤。