【技术实现步骤摘要】
一种量子通信客户端断开重连系统及方法
[0001]本专利技术涉及量子通信与量子网络领域,具体涉及一种量子通信客户端断开重连系统及方法。
技术介绍
[0002]在现有量子通信与经典通信技术方案中,当网络连接判断并自动重启一般采用以下步骤:通过TCP三次握手建立连接;确定当前网络连接状态;根据所确定的当前网络连接状态来执行网络重连。
[0003]其中TCP三次握手建立连接方式是:客户端向服务端发送连接请求SYN,服务端接收到时响应请求,返回SYN+ACK,客户端接收到服务端发来的SYN+ACK后校验信息,成功则发送ACK给服务端,当服务端接收到之后正式建立网络连接。
[0004]网络重连重连的常规的实现步骤如下:
[0005]开启一个定时任务,定期发送心跳包;收到服务端响应后更新本地时间;再有一个定时任务定期检测这个“本地时间”是否超过阈值;超过后则认为服务端出现故障,需要重连。如果达到了预定重连次数,所述重连执行单元还用于:确定重连失败,并结束重连。
[0006]以上现有技术的存在的不足有:
[0007]建立连接之后,使用的是TCP的KeepAlive机制实时检测网络连接状态,有一定的网络和CPU负担;
[0008]正常通信时不能在心跳机制的基础上获取更多的数据和信息,仅仅是作为探测包使用;
[0009]没有对网络连接异常状态进行更进一步的诊断异常原因;
[0010]重连的时候没有更健全的心跳机制,需要在一段时间内通过心跳机制实现重连。
[0011 ...
【技术保护点】
【技术特征摘要】
1.一种量子通信客户端断开重连系统,其特征在于,包括连接模块、心跳检测模块、逻辑判断模块、自动重连模块和远程控制模块,其中:所述连接模块采用TCP传输控制协议将客户端与服务端建立连接;所述心跳检测模块通过采用心跳机制检测客户端与服务端的连接状态;所述逻辑判断模块采用逻辑判断方法判断客户端与服务端连接断开原因;所述自动重连模块根据逻辑判断模块分析的断开原因,启动客户端与服务端进行自动重新连接;所述远程控制模块用于在自动重连失败的情况下进行远程控制重连。2.一种量子通信客户端断开重连方法,其特征在于,应用了如权利要求1所述的一种量子通信客户端断开重连系统,该方法包括以下步骤:步骤1:客户端采用TCP传输控制协议与服务端建立连接一;步骤2:所述客户端采用心跳机制检测客户端与服务断的连接状态:若连接正常,则所述服务端向客户端返回状态信息;若连接关闭时,则跳转到步骤3;步骤3:采用逻辑判断方法判断连接断开原因;步骤4:根据断开原因,客户端启用自动重连,步骤如下:步骤4
‑
1:客户端根据重连的配置文件获取以下参数:每次重连时心跳包最大次数N、重连总次数阈值M、每次重连冷却时间间隔T1及心跳包时间间隔T2,以这4个参数生成连接请求程序逻辑;步骤4
‑
2:所述客户端根据获取的参数数值进程重连操作:每隔一个心跳包时间间隔T1发送一个心跳包,当客户端发送的心跳包达到每次重连心跳包的最大次数N时,停止发送心跳包,进入冷却时间,若在达到心跳包最大次数N前所述服务端反馈响应,则重连成功;步骤4
‑
3:若达到心跳包最大次数N之前所述服务端未反馈响应,则超过冷却时间T1后,将心跳包的最大次数设定为N+1,若没有达到重连次数的最大次数N+1,则跳转到步骤4
‑
2;步骤4
‑
4:当重连次数超过重连总次数阈值M仍未连接成功,则客户端停止重连操作,跳转到步骤5;步骤5:客户端启用远程控制进行重连。3.如权利要求2所述的一种量子通信客户端断开重连方法,其特征在于,所述步骤3判断连接断开原因步骤如下:步骤3
‑
1:查询客户端内部存储的最后一次服务端发送的状态标识信息,若标识信息中有服务端自动关闭连接的标识,则客户端确认异常原因是服务端自动关闭连接;步骤3
‑
2:若标识信息还是服...
【专利技术属性】
技术研发人员:程广明,王建刚,周维源,郭邦红,
申请(专利权)人:广东国腾量子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。