通信保持方法、装置、客户端及存储介质制造方法及图纸

技术编号:36023398 阅读:50 留言:0更新日期:2022-12-21 10:20
本申请涉及通信技术领域,特别涉及一种通信保持方法、装置、客户端及存储介质,其中,包括:获取数据读取通道和/或数据写入通道的实际空闲时长;判断数据读取通道和/或数据写入通道的实际空闲时长是否大于对应预设空闲阈值;若实际空闲时长大于对应预设空闲阈值,则关闭数据读取通道和数据写入通道,并基于预先配置的服务端的IP地址和预设端口与服务端重新建立通信连接,直到客户端与服务端之间通信连接成功,以保持客户端与服务端之间进行持续通信。由此,解决了相关技术无法监听到客户端和服务端之间存在通信阻塞或是通信延时的情况,导致无法实现通信阻塞或是通信延时情况下的通信重新连接,导致通信的通畅性以及用户使用体验较差等问题。用体验较差等问题。用体验较差等问题。

【技术实现步骤摘要】
通信保持方法、装置、客户端及存储介质


[0001]本申请涉及通信
,特别涉及一种通信保持方法、装置、客户端及存储介质。

技术介绍

[0002]在使用Mina框架作为客户端时,经常会碰见网络异常、服务器异常、应用程序出现问题等意外情况导致客户端与服务端的连接断开,无法通过人为手动操作等方式去重新与服务端建立连接。
[0003]相关技术中,Mina框架中为了维持客户端和服务端的通信,通常使用下面两种方式:一种方式是在客户端设置监听模块对通信连接进行监听,当监听到连接关闭或连接销毁时,在客户端重新发送连接请求至服务端,建立新的通信连接保证客户端和服务端的通信;另一种方式是客户端每隔一段时间向服务器发送一些预设消息或是数据,服务端接收后向客户端回复消息或是数据,以此证明连接通畅性,若是无回复消息则重新建立连接以保持通信。
[0004]然而,一旦客户端和服务端之间存在通信阻塞或是通信延时,由于相关技术无法监听到客户端和服务端之间存在通信阻塞或是通信延时的情况,因此无法实现上述情况下的通信重新连接,降低通信的通畅性以及用户使用体验。

技术实现思路

[0005]本申请提供一种通信保持方法、装置、客户端及存储介质,以解决相关技术中相关技术无法监听到客户端和服务端之间存在通信阻塞或是通信延时的情况,导致无法实现通信阻塞或是通信延时情况下的通信重新连接,导致通信的通畅性以及用户使用体验较差等问题。
[0006]本申请第一方面实施例提供一种通信保持方法,包括以下步骤:获取所述数据读取通道和/或所述数据写入通道的实际空闲时长;判断所述数据读取通道和/或所述数据写入通道的实际空闲时长是否大于对应预设空闲阈值;若所述实际空闲时长大于对应预设空闲阈值,则关闭所述数据读取通道和所述数据写入通道,并基于预先配置的服务端的IP地址和预设端口与所述服务端重新建立通信连接,直到所述客户端与所述服务端之间通信连接成功,以保持所述客户端与所述服务端之间进行持续通信。
[0007]根据上述技术手段,本申请实施例通过判断数据读取通道和/或数据写入通道的实际空闲时长决定是否需要重新建立连接,在监听通信连接是否关闭或销毁以及建立了数据在通道间传送的基础上,增加了对通信通道的活动时长来监测通信通道的通畅性,保证及时发现超时、阻塞等情况并重新建立连接,保证了客户端与服务器之间的通信通畅性,提升用户使用体验。
[0008]可选地,所述基于预先配置的服务端的IP地址和预设端口与所述服务端重新建立通信连接,直到所述客户端与所述服务端之间通信连接成功,包括:启动所述客户端,并基
于所述IP地址连接所述服务端的预设端口,并在连接之后保持所述客户端与所述服务端相互发送消息;检测第一预设时长后是否接收到所述服务端反馈的配置成功消息,并在接收到所述配置成功消息时,判定所述客户端与所述服务端之间通信连接成功,否则判定所述客户端与所述服务端之间通信连接失败,并重新建立连接。
[0009]根据上述技术手段,本申请实施例启动客户端时基于IP地址连接服务端端口,通过服务端与客户端之间收发信息,来检测客户端与服务器之间通信是否连接成功,若连接失败则重新建立连接,保证客户端与服务器之间的通信连接。
[0010]可选地,所述关闭所述数据读取通道和所述数据写入通道,包括:利用预先创建的重启代码关闭所述数据读取通道和所述数据写入通道。
[0011]根据上述技术手段,本申请实施例通过预先创建的重启代码关闭数据读取和写入通道,实现检测到连接关闭时重新建立与服务端的通信连接,保证客户端与服务器之间的通信连接。
[0012]可选地,在关闭所述数据读取通道和所述数据写入通道之前,包括:通过预设继承处理器在所述客户端创建新处理器,并在所述新处理器中预先创建的重启代码,其中,所述重启代码用于实现所述客户端与所述服务端之间通信关闭的同时,发送关闭消息至拦截器,所述拦截器用于重新建立所述客户端与所述服务端之间通信连接。
[0013]根据上述技术手段,本申请实施例在客户端创建新处理器并创建重启代码,可以实现在检测到客户端与服务端之间通信关闭时,发送关闭消息到配置号的拦截器中,用于重新建立客户端与服务器之间通信连接,实现在检测到连接关闭时重新建立与服务端的连接目的。
[0014]本申请第二方面实施例提供一种通信保持装置,包括:获取模块,用于获取所述数据读取通道和/或所述数据写入通道的实际空闲时长;判断模块,用于判断所述数据读取通道和/或所述数据写入通道的实际空闲时长是否大于对应预设空闲阈值;处理模块,用于若所述实际空闲时长大于对应预设空闲阈值,则关闭所述数据读取通道和所述数据写入通道,并基于预先配置的服务端的IP地址和预设端口与所述服务端重新建立通信连接,直到所述客户端与所述服务端之间通信连接成功,以保持所述客户端与所述服务端之间进行持续通信。
[0015]可选地,所述处理模块用于:启动所述客户端,并基于所述IP地址连接所述服务端的预设端口,并在连接之后保持所述客户端与所述服务端相互发送消息;检测第一预设时长后是否接收到所述服务端反馈的配置成功消息,并在接收到所述配置成功消息时,判定所述客户端与所述服务端之间通信连接成功,否则判定所述客户端与所述服务端之间通信连接失败,并重新建立连接。
[0016]可选地,所述处理模块用于:利用预先创建的重启代码关闭所述数据读取通道和所述数据写入通道。
[0017]可选地,所述处理模块进一步用于:通过预设继承处理器在所述客户端创建新处理器,并在所述新处理器中预先创建的重启代码,其中,所述重启代码用于实现所述客户端与所述服务端之间通信关闭的同时,发送关闭消息至拦截器,所述拦截器用于重新建立所述客户端与所述服务端之间通信连接。
[0018]本申请第三方面实施例提供一种客户端,包括:存储器、处理器及存储在所述存储
器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现如上述实施例所述的通信保持方法。
[0019]本申请第四方面实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如上述实施例所述的通信保持方法。
[0020]由此,本申请至少具有如下有益效果:
[0021](1)本申请实施例通过判断数据读取通道和/或数据写入通道的实际空闲时长决定是否需要重新建立连接,在监听通信连接是否关闭或销毁以及建立了数据在通道间传送的基础上,增加了对通信通道的活动时长来监测通信通道的通畅性,保证及时发现超时、阻塞等情况并重新建立连接,保证了客户端与服务器之间的通信通畅性,提升用户使用体验。
[0022](2)本申请实施例启动客户端时基于IP地址连接服务端端口,通过服务端与客户端之间收发信息,来检测客户端与服务器之间通信是否连接成功,若连接失败则重新建立连接,保证客户端与服务器之间的通信连接。
[0023](3)本申请实施例通过预先创建的重启代码关闭数据读取和写入通道,实现检测到连接关闭时重新建立与服务端的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信保持方法,其特征在于,所述方法应用于客户端,所述客户端与服务端之间设置有数据读取通道和数据写入通道,其中,所述方法包括以下步骤:获取所述数据读取通道和/或所述数据写入通道的实际空闲时长;判断所述数据读取通道和/或所述数据写入通道的实际空闲时长是否大于对应预设空闲阈值;若所述实际空闲时长大于对应预设空闲阈值,则关闭所述数据读取通道和所述数据写入通道,并基于预先配置的服务端的IP地址和预设端口与所述服务端重新建立通信连接,直到所述客户端与所述服务端之间通信连接成功,以保持所述客户端与所述服务端之间进行持续通信。2.根据权利要求1所述的方法,其特征在于,所述基于预先配置的服务端的IP地址和预设端口与所述服务端重新建立通信连接,直到所述客户端与所述服务端之间通信连接成功,包括:启动所述客户端,并基于所述IP地址连接所述服务端的预设端口,并在连接之后保持所述客户端与所述服务端相互发送消息;检测第一预设时长后是否接收到所述服务端反馈的配置成功消息,并在接收到所述配置成功消息时,判定所述客户端与所述服务端之间通信连接成功,否则判定所述客户端与所述服务端之间通信连接失败,并重新建立连接。3.根据权利要求1所述的方法,其特征在于,所述关闭所述数据读取通道和所述数据写入通道,包括:利用预先创建的重启代码关闭所述数据读取通道和所述数据写入通道。4.根据权利要求3所述的方法,其特征在于,在关闭所述数据读取通道和所述数据写入通道之前,包括:通过预设继承处理器在所述客户端创建新处理器,并在所述新处理器中预先创建的重启代码,其中,所述重启代码用于实现所述客户端与所述服务端之间通信关闭的同时,发送关闭消息至拦截器,所述拦截器用于重新建立所述客户端与所述服务端之间通信连接。5.一种通信保持装置,其特征在于,所述装置应用于客户端,所述装置包括:获取模块,用于获取所述数据读取...

【专利技术属性】
技术研发人员:张杰
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1