断线重连方法、装置及系统制造方法及图纸

技术编号:14799010 阅读:70 留言:0更新日期:2017-03-14 21:33
本发明专利技术公开了一种断线重连方法、装置及系统。所述断线重连方法包括:在与客户端建立的连接断开后,接收所述客户端发送的重连请求;其中,所述数据编号集合包含所述客户端接收到的数据所对应的编号;在检测到本地缓存中具有所述最大数据编号,且接收编号集合中具有所述最小缓存编号时,向所述客户端发送检测成功信息,并重新建立与所述客户端的连接;其中,所述本地缓存中存储有已发送数据及发送编号的对应关系数据,所述发送编号是按照递增顺序对发送的数据进行编号而获得的,所述接收编号集合包含接收到的所述客户端发送的数据所对应的编号。采用本发明专利技术实施例,能够有效提高断线重连的效率。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种断线重连方法、装置及系统
技术介绍
在互联网应用中,客户端与服务端建立网络连接,并通过该连接进行数据交互。目前,TCP协议已经能够较好的保证数据有序和数据到达,但在这个过程中,由于网络环境的复杂性和不确定性,TCP连接还是会断开,从而导致发送端已发送数据但接收端未接收到数据的情况出现,造成数据丢失。如果客户端想要继续获得服务,就必须重新连接至服务端。在连接断开的情况下,现有技术中的客户端一般有两种处理方式:第一种方式是客户端的显示界面回退到初始界面(比如登录界面),并提示用户网络连接已经断开,然后等待用户手动进行连接操作,以重新建立客户端与服务器之间的连接;第二种方式是保留客户端的显示界面,锁定用户当前状态和操作界面,并在后台进行网络重连的操作,在重连成功之后,客户端应用即恢复到正常状态。
技术实现思路

技术介绍
中提到的两种重连方式虽然能够实现客户端与服务器之间的断线重连,但是这两种重连方式在网络连接断开期间和断开前的一小段期间内,可能会导致一部分传输数据的丢失,造成用户操作或行为的中断,而且,重连与初始连接相同,在连接成功之后,依旧会传输大量的初始化信息,造成大量流量的浪费。本专利技术实施例的多个方面提出一种断线重连方法、装置及系统,能够有效提高断线重连的效率。本专利技术实施例的一个方面提供一种断线重连方法,包括:在与客户端建立的连接断开后,接收所述客户端发送的重连请求;其中,所述重连请求包括客户端缓存中的最小缓存编号和数据编号集合中的最大数据编号;所述客户端缓存中存储有所述客户端已发送的数据及缓存编号的对应关系数据,所述缓存编号是所述客户端按照递增顺序对所述客户端发送的数据进行编号而获得的,所述数据编号集合包含所述客户端接收到的数据所对应的编号;在检测到本地缓存中具有所述最大数据编号,且接收编号集合中具有所述最小缓存编号时,向所述客户端发送检测成功信息,并重新建立与所述客户端的连接;其中,所述本地缓存中存储有已发送数据及发送编号的对应关系数据,所述发送编号是按照递增顺序对发送的数据进行编号而获得的,所述接收编号集合包含接收到的所述客户端发送的数据所对应的编号。进一步地,在所述接收所述客户端发送的重连请求之前,还包括:在与客户端建立的连接断开后,向所述客户端发送数据和对应的发送编号,并将已发送的数据和对应的发送编号写入所述本地缓存中;在检测到所述本地缓存中存储的数据大小超过预设值时,删除本地缓存中的最小发送编号和对应的已发送数据。进一步地,在所述重新建立与所述客户端的连接之后,还包括:判断所述本地缓存中是否具有大于所述最大数据编号的发送编号;若是,则将所述本地缓存中的所述发送编号和对应的已发送数据重新发送给所述客户端。进一步地,在所述重新建立与所述客户端的连接之后,还包括:获取所述接收编号集合中的最大编号;将所述最大编号发送给所述客户端,使所述客户端在判定所述客户端缓存中具有大于所述最大编号的缓存编号时,重新发送所述客户端缓存中的所述缓存编号和对应的已发送数据;接收所述客户端重新发送的所述缓存编号和对应的已发送数据。进一步地,所述断线重连方法还包括:在与客户端建立的连接断开前,向所述客户端发送数据和对应的发送编号,并将已发送的数据和发送编号写入所述本地缓存中;接收所述客户端反馈的第一确认信息;所述第一确认信息包括已发送的发送编号;根据所述第一确认信息中的发送编号,删除所述本地缓存中的所述发送编号和对应的已发送数据。进一步地,所述断线重连方法还包括:在与客户端建立的连接断开前,接收所述客户端发送的数据和对应的缓存编号;将所述缓存编号保存到所述接收编号集合中,并根据所述缓存编号向所述客户端反馈第二确认信息,使所述客户端根据所述第二确认信息删除所述客户端缓存中的所述缓存编号和对应的已发送数据。本专利技术实施例的另一个方面还提供一种断线重连方法,包括:在与服务器建立的连接断开后,向所述服务器发送重连请求;其中,所述重连请求包括本地缓存中的最小缓存编号和数据编号集合中的最大数据编号;所述本地缓存中存储有已发送数据及缓存编号的对应关系数据,所述缓存编号是按照递增顺序对发送的数据进行编号而获得的,所述数据编号集合包含接收到的所述服务器发送的数据所对应的编号;接收所述服务器发送的检测成功信息,并重新建立与所述服务器的连接;其中,所述检测成功信息是所述服务器在检测到服务器缓存中具有所述最大数据编号,且接收编号集合中具有所述最小缓存编号时生成的;所述服务器缓存中存储有所述服务器已发送的数据及发送编号的对应关系数据,所述发送编号是所述服务器按照递增顺序对发送的数据进行编号而获得的,所述接收编号集合包含所述服务器接收到的数据所对应的编号。进一步地,在所述向所述服务器发送重连请求之前,还包括:在与服务器建立的连接断开后,向所述服务器发送数据和对应的缓存编号,并将已发送的数据和对应的缓存编号写入所述本地缓存中;在检测到所述本地缓存中存储的数据大小超过预设值时,删除本地缓存中的最小缓存编号和对应的已发送数据。进一步地,在所述重新建立与所述服务器的连接之后,还包括:接收所述服务器重新发送的发送编号和对应的已发送数据;所述重新发送的发送编号和对应的已发送数据是所述服务器在判定所述服务器缓存中具有大于所述最大数据编号的发送编号时,从所述服务器缓存中获得的相应数据。进一步地,在所述重新建立与所述服务器的连接之后,还包括:接收所述服务器发送的所述接收编号集合中的最大编号;判断所述本地缓存中是否具有大于所述最大编号的缓存编号;若是,则将所述本地缓存中的所述缓存编号和对应的已发送数据重新发送给所述服务器。进一步地,所述断线重连方法还包括:在与服务器建立的连接断开前,接收所述服务器发送的数据和对应的发送编号;将所述发送编号保存到所述数据编号集合中,并根据所述发送编号向所述服务器反馈第一确认信息,使所述服务器根据所述第一确认信息删除所述服务器缓存中的所述发送编号和对应的已发送数据。进一步地,所述断线重连方法还包括:在与服务器建立的连接断开前,向所述服务器发送数据和对应的缓存编号,并将已发送的数据和发送编号写入所述本地缓存中;接收所述服务器反馈的第二确认信息;所述第二确认信息包括已发送的缓存编号;根据所述第二确认信息中的缓存编号,删本文档来自技高网...

【技术保护点】
一种断线重连方法,其特征在于,包括:在与客户端建立的连接断开后,接收所述客户端发送的重连请求;其中,所述重连请求包括客户端缓存中的最小缓存编号和数据编号集合中的最大数据编号;所述客户端缓存中存储有所述客户端已发送的数据及缓存编号的对应关系数据,所述缓存编号是所述客户端按照递增顺序对所述客户端发送的数据进行编号而获得的,所述数据编号集合包含所述客户端接收到的数据所对应的编号;在检测到本地缓存中具有所述最大数据编号,且接收编号集合中具有所述最小缓存编号时,向所述客户端发送检测成功信息,并重新建立与所述客户端的连接;其中,所述本地缓存中存储有已发送数据及发送编号的对应关系数据,所述发送编号是按照递增顺序对发送的数据进行编号而获得的,所述接收编号集合包含接收到的所述客户端发送的数据所对应的编号。

【技术特征摘要】
1.一种断线重连方法,其特征在于,包括:
在与客户端建立的连接断开后,接收所述客户端发送的重连请求;其中,
所述重连请求包括客户端缓存中的最小缓存编号和数据编号集合中的最大数据
编号;所述客户端缓存中存储有所述客户端已发送的数据及缓存编号的对应关
系数据,所述缓存编号是所述客户端按照递增顺序对所述客户端发送的数据进
行编号而获得的,所述数据编号集合包含所述客户端接收到的数据所对应的编
号;
在检测到本地缓存中具有所述最大数据编号,且接收编号集合中具有所述
最小缓存编号时,向所述客户端发送检测成功信息,并重新建立与所述客户端
的连接;其中,所述本地缓存中存储有已发送数据及发送编号的对应关系数据,
所述发送编号是按照递增顺序对发送的数据进行编号而获得的,所述接收编号
集合包含接收到的所述客户端发送的数据所对应的编号。
2.如权利要求1所述的断线重连方法,其特征在于,在所述接收所述客户
端发送的重连请求之前,还包括:
在与客户端建立的连接断开后,向所述客户端发送数据和对应的发送编号,
并将已发送的数据和对应的发送编号写入所述本地缓存中;
在检测到所述本地缓存中存储的数据大小超过预设值时,删除所述本地缓
存中的最小发送编号和对应的已发送数据。
3.如权利要求1或2所述的断线重连方法,其特征在于,在所述重新建立
与所述客户端的连接之后,还包括:
判断所述本地缓存中是否具有大于所述最大数据编号的发送编号;
若是,则将所述本地缓存中的所述发送编号和对应的已发送数据重新发送
给所述客户端。
4.如权利要求1或2所述的断线重连方法,其特征在于,在所述重新建立
与所述客户端的连接之后,还包括:
获取所述接收编号集合中的最大编号;
将所述最大编号发送给所述客户端,使所述客户端在判定所述客户端缓存
中具有大于所述最大编号的缓存编号时,重新发送所述客户端缓存中的所述缓
存编号和对应的已发送数据;
接收所述客户端重新发送的所述缓存编号和对应的已发送数据。
5.如权利要求1所述的断线重连方法,其特征在于,所述断线重连方法还
包括:
在与客户端建立的连接断开前,向所述客户端发送数据和对应的发送编号,
并将已发送的数据和发送编号写入所述本地缓存中;
接收所述客户端反馈的第一确认信息;所述第一确认信息包括已发送的发
送编号;
根据所述第一确认信息中的发送编号,删除所述本地缓存中的所述发送编
号和对应的已发送数据。
6.如权利要求1所述的断线重连方法,其特征在于,所述断线重连方法还
包括:
在与客户端建立的连接断开前,接收所述客户端发送的数据和对应的缓存
编号;
将所述缓存编号保存到所述接收编号集合中,并根据所述缓存编号向所述
客户端反馈第二确认信息,使所述客户端根据所述第二确认信息删除所述客户
端缓存中的所述缓存编号和对应的已发送数据。
7.一种断线重连方法,其特征在于,包括:
在与服务器建立的连接断开后,向所述服务器发送重连请求;其中,所述

\t重连请求包括本地缓存中的最小缓存编号和数据编号集合中的最大数据编号;
所述本地缓存中存储有已发送数据及缓存编号的对应关系数据,所述缓存编号
是按照递增顺序对发送的数据进行编号而获得的,所述数据编号集合包含接收
到的所述服务器发送的数据所对应的编号;
接收所述服务器发送的检测成功信息,并重新建立与所述服务器的连接;
其中,所述检测成功信息是所述服务器在检测到服务器缓存中具有所述最大数
据编号,且接收编号集合中具有所述最小缓存编号时生成的;所述服务器缓存
中存储有所述服务器已发送的数据及发送编号的对应关系数据,所述发送编号
是所述服务器按照递增顺序对发送的数据进行编号而获得的,所述接收编号集
合包含所述服务器接收到的数据所对应的编号。
8.如权利要求7所述的断线重连方法,其特征在于,在所述向所述服务器
发送重连请求之前,还包括:
在与服务器建立的连接断开后,向所述服务器发送数据和对应的缓存编号,
并将已发送的数据和对应的缓存编号写入所述本地缓存中;
在检测到所述本地缓存中存储的数据大小超过预设值时,删除本地缓存中
的最小缓存编号和对应的已发送数据。
9.如权利要求7或8所述的断线重连方法,其特征在于,在所述重新建立
与所述服务器的连接之后,还包括:
接收所述服务器重新发送的发送编号和对应的已发送数据;所述重新发送
的发送编号和对应的已发送数据是所述服务器在判定所述服务器缓存中具有大
于所述最大数据编号的发送编号时,从所述服务器缓存中获得的相应数据。
10.如权利要求7或8所述的断线重连方法,其特征在于,在所述重新建
立与所述服务器的连接之后,还包括:
接收所述服务器发送的所述接收编号集合中的最大编号;
判断所述本地缓存中是否具有大于所述最大编号的缓存编号;
若是,则将所述本地缓存中的所述缓存编号和对应的已发送数据重新发送
给所述服务器。
11.如权利要求7所述的断线重连方法,其特征在于,所述断线重连方法
还包括:
在与服务器建立的连接断开前,接收所述服务器发送的数据和对应的发送
编号;
将所述发送编号保存到所述数据编号集合中,并根据所述发送编号向所述
服务器反馈第一确认信息,使所述服务器根据所述第一确认信息删除所述服务
器缓存中的所述发送编号和对应的已发送数据。
12.如权利要求7所述的断线重连方法,其特征在于,所述断线重连方法
还包括:
在与服务器建立的连接断开前,向所述服务器发送数据和对应的缓存编号,
并将已发送的数据和发送编号写入所述本地缓存中;
接收所述服务器反馈的第二确认信息;所述第二确认信息包括已发送的缓
存编号;
根据所述第二确认信息中的缓存编号,删除所述本地缓存中的所述发送编
号和对应的已发送数据。
13.一种断线重连装置,其特征在于,包括:
重连请求接收模块,用于在与客户端建立的连接断开后,接收所述客户端
发送的重连请求;其中,所述重连请求包括客户端缓存中的最小缓存编号和数
据编号集合中的最大数据编号;所述客户端缓存中存储有所述客户端已发送的
数据及缓存编号的对应关系数据,所述缓存编号是所述客户端按照递增顺序对
所述客户端发送的数据进行编号而获得的,所述数据编号集合包含所...

【专利技术属性】
技术研发人员:石求索
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

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

1