CN105407008A - Tcp连接断线的重连方法及***、终端及服务器 - Google Patents
Tcp连接断线的重连方法及***、终端及服务器 Download PDFInfo
- Publication number
- CN105407008A CN105407008A CN201510954197.7A CN201510954197A CN105407008A CN 105407008 A CN105407008 A CN 105407008A CN 201510954197 A CN201510954197 A CN 201510954197A CN 105407008 A CN105407008 A CN 105407008A
- Authority
- CN
- China
- Prior art keywords
- terminal
- tcp
- server
- request
- disconnection reconnecting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供一种TCP连接断线的重连方法及***、基于TCP连接的终端及服务器,该TCP连接断线的重连方法包括:S2、终端检测到与服务器之间的TCP连接断线时,向用户发送提示信息,以提示用户检查对应线路并提示用户是否发送断线重连请求;S4、接收到用户反馈的发送断线重连请求的指示,基于该指示向所述服务器发送断线重连请求,该断线重连请求携带终端标识及对应的登录信息;S6、接收到所述服务器基于所述断线重连请求对所述终端进行身份验证,在验证通过时向所述终端反馈的同意重连信息,重新建立与所述服务器的TCP连接。本发明中,当与服务器之间的TCP连接断线时,终端向用户发送提示信息,以提示用户检测线路,提高断线重连效率。
Description
技术领域
本发明涉及一种网络技术领域,特别是涉及一种TCP连接断线的重连方法及***、终端及服务器。
背景技术
计算机网络中传输数据分为两种,一种是无连接的不可靠传输,采用UDP协议,一种是确保数据可靠、面向连接的TCP协议(TransmissionControlProtocol,传输控制协议)。对于无连接的UDP连接,提供面向事务的简单不可靠信息传送服务,因此,对通信可靠性有一定要求的通信设计,一般不会采用UDP连接。TCP是一种面向连接(连接导向)的、可靠的、基于字节流的传输层通信协议,鉴于通信可靠性要求,大多采用TCP作为通信协议。
现有的TCP连接的过程中,终端与服务器之间通过定时发送心跳包来探测当前TCP连接是否正常,在TCP连接断开时,终端会向服务器发送断线重连请求,以重新建立TCP连接,但上述情况是在当前线路正常的情况下才能实现,例如在网线接口松了而断开TCP连接,或者服务器需要升级而重启,或者网管设备(路由器断开)等原因时,终端直接给服务器发送TCP断线重连请求的意义则不大,难以重新建立TCP连接,建立TCP连接的效率比较低。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种TCP连接断线的重连方法及***、基于TCP连接的终端及服务器,用于解决现有技术中终端直接给服务器发送TCP连接断线重连请求时的重新建立TCP连接的效率低的问题。
为实现上述目的及其他相关目的,本发明提供一种TCP连接断线的重连方法及***、终端及服务器;一种TCP连接断线的重连方法,所述重连方法包括:S2、终端检测到与服务器之间的TCP连接断线时,向用户发送提示信息,以提示用户检查对应线路并提示用户是否发送断线重连请求;S4、接收到用户反馈的发送断线重连请求的指示,基于该指示向所述服务器发送断线重连请求,该断线重连请求携带终端标识及对应的登录信息;S6、接收到所述服务器基于所述断线重连请求对所述终端进行身份验证,在验证通过时向所述终端反馈的同意重连信息,重新建立与所述服务器的TCP连接。
于本发明的一实施方式中,所述步骤S2之前还包括:S11、所述终端与所述服务器之间建立TCP连接,并通过所述TCP连接向所述服务器发送身份验证请求,所述身份验证请求携带所述终端标识及对应的登录信息;S12、所述服务器接收到所述身份验证请求对所述终端进行验证,在验证通过时存储所述终端标识及对应的登录信息;
于本发明的一实施方式中,所述步骤S11之后、所述步骤S2之前还包括:S13、所述终端存储与所述服务器之间建立TCP连接的地址数据及所述终端标识及对应的登录信息,所述地址数据包括建立所述TCP连接的地址信息及端口信息。
于本发明的一实施方式中,所述步骤S12之后,所述步骤S2之前还包括:S14、所述服务器为所述TCP连接分配资源;将所述所分配资源与所述TCP连接进行绑定;S15、所述服务器升级重新启动;
S16、所述服务器将与所述TCP连接绑定的资源设置为保护状态。
于本发明的一实施方式中,所述步骤S4具体包括:S41、接收到用户反馈的发送断线重连请求的指示;S42、基于所接收的指示,向与所述地址数据对应的服务器发送所述断线重连请求,该断线重连请求携带有所述终端标识及对应的登录信息。
于本发明的一实施方式中,所述步骤S4之后、S6之前还包括:S51、所述服务器接收到所述断线重连请求;
S52、所述服务器根据所述终端标识及对应的登录信息对所述终端进行身份验证,当通过时,向所述终端反馈所述同意重连信息。
于本发明的一实施方式中,所述步骤S52具体包括:S51、所述服务器判断是否在预设时间内接收到所述断线重连请求,当判断为是转到步骤S52;当判断为否拒绝该断线重连请求,停止进程;S52、所述服务器判断所接收的断线重连请求携带的终端标识与所存储的终端标识是否一致,判断为是时转到步骤S53,当判断为否认为不通过,停止进程;S53、所述服务器判断所述断线重连请求携带的登录信息与所存储的登录信息是否一致,当判断为是转到步骤S54,当判断为否认为不通过,停止进程;S54、向所述终端反馈所述同意重连信息。
本发明还提供一种基于TCP连接的终端,该终端包括:检测模块:用于检测到与服务器之间的TCP连接断线时,向用户发送提示信息,以提示用户检查对应线路并提示用户是否发送断线重连请求;与所述检测模块连接的断线重连请求模块,用于接收到用户反馈的发送断线重连请求的指示,基于该指示向所述服务器发送断线重连请求,该断线重连请求携带终端标识及对应的登录信息;与所述断线重连请求模块连接的连接模块,用于接收到所述服务器基于所述断线重连请求对所述终端进行身份验证,在验证通过时向所述终端反馈的同意重连信息,重新建立与所述服务器的TCP连接。
本发明还提供一种基于TCP连接的服务器,所述服务器包括:身份认证模块,用于接收到终端发送的身份验证请求时对所述终端进行验证;还用于接收到终端的断线重连请求,对终端进行身份验证,在验证通过时向所述终端反馈的同意重连信息;与所述身份验证模块连接的TCP连接响应模块,用于在通过身份验证时,响应该终端,并与该终端建立TCP连接。
本发明还提供一种TCP连接断线的重连***,包括终端及服务器,所述终端包括:检测模块:用于检测到与服务器之间的TCP连接断线时,向用户发送提示信息,以提示用户检查对应线路并提示用户是否发送断线重连请求;与所述检测模块连接的断线重连请求模块,用于接收到用户反馈的发送断线重连请求的指示,基于该指示向所述服务器发送断线重连请求,该断线重连请求携带终端标识及对应的登录信息;与所述断线重连请求模块连接的连接模块,用于接收到所述服务器基于所述断线重连请求对所述终端进行身份验证,在验证通过时向所述终端反馈的同意重连信息,重新建立与所述服务器的TCP连接;
所述服务器包括:身份认证模块,用于接收到终端发送的身份验证请求时对所述终端进行验证;还用于接收到终端的断线重连请求,对终端进行身份验证,在验证通过时向所述终端反馈的同意重连信息;与所述身份验证模块连接的TCP连接响应模块,用于在通过身份验证时,响应该终端,并与该终端建立TCP连接。
本发明的一种TCP连接断线的重连方法及***、基于TCP连接的终端及服务器,至少具有以下有益效果:
本发明中,当终端检测到与服务器之间的TCP连接断线时,向用户发送提示信息,以提示用户检测线路,并基于用户的反馈执行相应操作,提高断线重连效率,当TCP连接断线是由于网线接口松了或者路由器关闭等问题时,直接发送断线重连请求也是无效的,此时提示用户检查线路,可以排除上述问题,然后再发送断线重连请求,可以有效提高断线重连效率。而当用户不需要使用TCP连接时则不发送该断线重连请求,节省网络资源,降低使用成本。
附图说明
图1是本发明的一种TCP连接断线的重连方法一实施例的流程示意图。
图2是本发明的一种TCP连接断线的重连方法的一优选实施例的具体流程图。
图3是本发明的一种TCP连接断线的重连方法的一优选实施例的具体流程图。
图4是本发明的一种TCP连接断线的重连方法的步骤S52的具体流程图。
图5是本发明提供的一种终端的一实施例的结构示意图。
图6是本发明提供的一种终端的断线重连请求模块12的具体结构图。
图7是本发明提供的一种服务器的一实施例的结构示意图。
图8是本发明提供的一种TCP连接断线的重连***的结构示意图。
元件标号说明:
1终端
11检测模块
12断线重连请求模块
121接收单元
122重连请求发送单元
13连接模块
14TCP连接建立模块
15登录信息存储模块
2服务器
21身份认证模块
22TCP连接响应模块
23资源分配模块
24升级模块
S1~S524步骤
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
实施例1
请参阅图1,为本发明的一种TCP连接断线的重连方法一实施例的流程示意图,该重连方法包括步骤:
步骤S2、终端检测到与服务器之间的TCP连接断线时,向用户发送提示信息,以提示用户检查对应线路并提示用户是否发送断线重连请求;
具体地,终端在与服务器之间进行TCP连接的过程中突然断线连接不上时,终端会向用户发送提示信息,该提示信息用于提示用户检查对应网关线路并提示用户是否发送断线重连请求,当用户看到该提示信息后,会作相应的动作,例如用户会检查对应的网关线路,在使用终端时,会自动去检查网线接口是否松了?或者判断网关设备(例如路由器)发生断路等,然后主动去修复,此时如果用户需要继续使用TCP连接,则会向终端反馈需要断线重连,则会发出对应指示。该终端包括手机、IPAD、电脑、移动互联网设备等终端设备,此处对此不作限制。步骤S13、终端检测到与服务器之间的TCP连接断线,向用户发送提示信息。
进一步地,在TCP连接的过程中,终端实时监控TCP连接的稳定性,当检测到TCP连接突然断线时,及时向用户发送提示信息,如在终端所在屏幕弹出一个提示框,用于提示用户当前TCP连接断线,并提示用户检查相关线路,还包括询问用户是否需要向对应服务器发送断线重连请求,具体地,在保持TCP连接的过程中,终端每隔一段时间(例如1S、2S、或者3S)就会发送一次心跳包给对应服务器,该服务器接收到该心跳包后会向该终端反馈心跳包,如果该终端没有在预设时间间隔(例如1S、2S、或者5S)没有接收到该对应服务器反馈的心跳包,则认为当前TCP连接断线,于是向用户发送提示信息,以告知当前TCP连接断线,等待用户的下一步指示,进一步确认当前TCP连接断线的原因,当用户确认需要发送该断线重连请求时,则可在上述提示框中点击确认。
步骤S4、接收到用户反馈的发送断线重连请求的指示,基于该指示向服务器发送断线重连请求;
本实施例中,终端接收到用户的指示后,向对应服务器发送断线重连请求,该断线重连请求携带接收到用户反馈的发送断线重连请求的指示,基于该指示向服务器发送断线重连请求,该断线重连请求携带有终端标识及对应的登录信息,便于服务器基于该终端标识及对应的登录信息对终端进行身份认证。用户接收到该提示后,根据实际情况向终端反馈,当需要断线重连时则点击上述提示框的确认键,并检测对应的线路。
步骤S6、接收到服务器基于断线重连请求对终端进行身份验证,在验证通过时向终端反馈的同意重连信息,重新建立与服务器的TCP连接。
具体地,当服务器接收到该断线重连请求时,基于该终端标识及对应的登录信息对终端进行身份认证,当认证通过时,向终端反馈同意重连信息,终端接收到该同意重连信息后,重新建立与该服务器的TCP连接,而建立TCP连接主要通过三次握手来完成,由于此三次握手为现有技术,此处对此不作赘述。
本实施例中,当检测到终端与服务器之间的TCP连接断线时,向用户发送提示以提示用户对网络线路进行检查,并根据需求发送断线重连请求的指示,由于TCP连接断线的原因为多个,例如网线接口松了、路由器断路,或者是服务器重启,此时给用户提示,便于用户进行原因排查,当原因是网线接口松了或者路由器断路的问题时,用户可以及时解决,进而提高重连的效率。此外,当用户不需要该TCP连接时,可关闭路由器或者拔开网线接口,此时TCP连接断线,而给用户提示,在确认是用户的原因而导致TCP连接断线时,则不再发送断线重连请求,避免终端再进行无谓的操作,节省成本。
于本发明的一实施方式中,基于上述实施例,如图2所示,为本发明的一种TCP连接断线的重连方法的一优选实施例的具体流程图,本实施例与上述图1对应的实施例相比,本实施例的步骤S2、S4、S6与上述实施例的步骤S2、S4、S6基本一致,本实施例在步骤S2之前还包括以下步骤:
步骤S11、终端与服务器之间建立TCP连接,并通过TCP连接向服务器发送身份验证请求;
其中,该终端首先与对应的服务器之间建立TCP连接,建立该连接之后向该服务器发送身份验证请求,身份验证请求携带终端标识及对应的登录信息,以保障后续连接的安全性,及在后续若断线需要重连时的身份识别,具体地,该登录信息可包括登录账号及密码,还可包括其他的可用于身份识别的信息,该终端标识具体可为终端的序列号,或为其他识别码,此处对此不作限制。
步骤S12、服务器接收到身份验证请求对终端进行验证,在验证通过时存储该终端标识及对应的登录信息;
具体地,服务器接收到该身份验证请求时,基于该终端标识及对应的登录信息对该终端进行身份验证,在验证通过时,存储该终端标识及对应的登录信息。
于本发明的一实施方式中,在上述步骤S11之后、所述步骤S2之前还可包括:
步骤S13、终端存储与服务器之间建立TCP连接的地址数据及终端标识及对应的登录信息。其中,该地址数据包括建立TCP连接的地址信息及端口信息,终端存该地址数据及对应的终端标识、登录信息,可便于在后续TCP断线需要重连时,可根据该地址信息及端口信息及时请求重连。于本发明的一实施方式中,该步骤S13在上述步骤S2之前,对建立TCP连接的相关数据进行存储。更于本发明的一实施方式中,该步骤S13在上述步骤S11之后,步骤S12之前。
更于本发明的一实施方式中,上述步骤S12之后、步骤S2之前还可包括:
步骤S14、服务器为TCP连接分配资源,将所分配资源与TCP连接进行绑定;
在服务器对终端进行身份认证,并认证通过后,将会为该TCP连接分配对应的资源,并将所分配的资源与当前TCP连接进行绑定。
步骤S15、服务器升级重新启动;
步骤S16、服务器将与TCP连接绑定的资源设置为保护状态;
在运行过程中,如果服务器需要升级而重新启动时,这就意味着当前TCP连接会断线,在重启之后、重启之前,服务器会将与TCP连接绑定的资源设置为保护状态,具体地,会在预设时间不对该绑定的资源进行处理。
需要说明的是,本实施例中在服务器重启时将与TCP连接绑定的资源设置为保护状态,这只是一个优选例子,在其他原因导致TCP连接断线时,服务器识别到TCP连接断线后,也可将与TCP连接绑定的资源设置为保护状态,等待对应终端的断线重连请求。因此不局限于上述例子。而上述步骤S13不局限于上述步骤S12之前,还可以是步骤S12之后,步骤S2之前,此处对此不作限制。
在本实施例的一个优选方案中,上述步骤S4之后,步骤S6之前还可包括:
步骤S51、服务器接收到断线重连请求。
步骤S52、服务器根据终端标识及对应的登录信息对终端进行身份验证,当通过时,向终端反馈该同意重连信息。其中该验证过程为采用现有的身份验证过程,此处对此不作赘述。
进一步于本发明的一实施方式中,上述步骤S6之后,还可包括步骤:
服务器将上述设置为保护状态的资源与上述重新建立的TCP连接进行绑定。
具体地,服务器接收到该断线重连请求时,对基于该断线重连请求携带的终端标识及对应的登录信息对终端进行身份识别验证,当识别验证通过后,向该终端反馈同意重连信息,终端接收到该同意重连信息后,重新建立与该服务器的TCP连接。服务器将上述设置为保护状态的资源与上述重新建立的TCP连接进行绑定,无需重新为TCP连接分配资源,提高网络连接的效率。
如图3所示,为本发明的一种TCP连接断线的重连方法的步骤S4的具体流程图,该步骤S4具体包括:
步骤S41、接收到用户反馈的发送断线重连请求的指示。具体地,用户在接收到上述提示信息后,根据实际情况作相应的操作,此时可分为以下几种情况:
该用户需要端口TCP连接,则可能会通过拔开网线接口、或关闭路由器等途径来实现,此时用户则向终端反馈一个放弃断线重连请求的指示;
用户在收到提示信息才知道当前TCP连接断线,于是会去检查网关线路,该TCP连接断线的原因有多种,例如网线接口松了、路由器出现故障(如接口松了、断电等),当是上述原因时,用户可以手动调整,排查断线原因,接着用户向终端反馈发送断线重连请求的指示。
步骤S42、终端基于所接收的指示,向与地址数据对应的服务器发送断线重连请求;
具体地,终端接收到用户的指示后,基于所存储的地址数据找到对应的服务器,往对应服务器的与端口信息对应的端口发送断线重连请求。其中,该断线重连请求携带有所述终端标识及对应的登录信息。
于本发明的一实施方式中,如图4所示,为本发明的一种TCP连接断线的重连方法的步骤S52的具体流程图,其中该步骤S52具体包括:
步骤S521、服务器判断是否在预设时间内接收到断线重连请求,当判断为是转到步骤S522;当判断为否拒绝该断线重连请求,停止进程;
具体地,服务器接收到上述断线重连请求后,判断是否在预设时间内接收到该断线重连请求,当判断为是则转到步骤S522,否则认为重连超时,拒绝该断线重连请求;在TCP连接正常的情况下,终端与服务器之间会周期性发送心跳包以判断连接是否正常,而服务器在一定时间内没有收到该心跳包也可检测出当前TCP连接处于断线状态,于是等待该终端的断线重连请求,如果该断线重连请求在预设时间内到达则允许,否则拒绝。
步骤S522、服务器判断所接收的断线重连请求携带的终端标识与所存储的终端标识是否一致,判断为是时转到步骤S523,当判断为否认为不通过,停止进程;
当服务器确认在预设时间内接收到断线重连请求,判断其携带的终端标识是否与之前TCP连接时的终端标识一致,即识别是否为之前的终端,当判断为是转到步骤S623,否则认为不是同一个终端,拒绝该重连请求,停止进程。
步骤S523、判断断线重连请求携带的登录信息与所存储的登录信息是否一致,当判断为是转到步骤S524,当判断为否认为不通过,停止进程。
服务器再判断该断线重连请求携带的登录信息是否与之前TCP连接时的登录信息一致,具体为核实其登录账号及密码是否一致,当判断为是则可同意该请求,转到步骤S524,否则拒绝该请求,停止进程。
步骤S524、向终端反馈该同意重连信息;
本实施例中,服务器对所接收的断线重连请求进行多次验证核实,可保证TCP断线重连的安全性。
本发明中,当终端检测到与服务器之间的TCP连接断线时,向用户发送提示信息,以提示用户检测线路,并基于用户的反馈执行相应操作,提高断线重连效率,当TCP连接断线是由于网线接口松了或者路由器关闭等问题时,直接发送断线重连请求也是无效的,此时提示用户检查线路,可以排除上述问题,此时再发送断线重连请求,可以有效提高断线重连效率。而当用户不需要使用TCP连接时,当没有接收到用户的需要发送断线重连请求,则不发送该断线重连请求,节省网络资源,降低使用成本。
其次,当TCP连接断线时,服务器会将与该TCP连接的资源进行保护,当在预设时间内接收到断线重连请求,并再次建立TCP连接时,将所保护的资源与再次建立的TCP连接进行绑定,无需再重新为TCP连接分配资源,提高断线重连效率。
实施例2
基于上述实施例,本发明还提供一种居于TCP连接的终端,请参阅图5,为本发明提供的一种终端的一实施例的结构示意图,该终端包括:检测模块11、与该检测模块11连接的断线重连请求模块12、与该断线重连请求模块12连接的连接模块13,其中:
检测模块11:用于检测到与服务器之间的TCP连接断线时,向用户发送提示信息,以示用户检查对应线路并提示用户是否发送断线重连请求;
具体地,检测模块11检测到终端在与服务器之间进行TCP连接的过程中突然断线连接不上时,会向用户发送提示信息,该提示信息用于提示用户检查对应网关线路并提示用户是否发送断线重连请求,当用户看到该提示信息后,会作相应的动作,例如用户会检查对应的网关线路,在使用终端时,会自动去检查网线接口是否松了?或者判断网关设备(例如路由器)发生断路等,然后主动去修复,此时如果用户需要继续使用TCP连接,则会向终端反馈需要断线重连,则会发出对应指示。该终端包括手机、IPAD、电脑、移动互联网设备等终端设备,此处对此不作限制。
断线重连请求模块12,用于接收到用户反馈的发送断线重连请求的指示,基于该指示向服务器发送断线重连请求,该断线重连请求携带终端标识及对应的登录信息;
本实施例中,终端接收到用户的指示后,向对应服务器发送断线重连请求,该断线重连请求携带接收到用户反馈的发送断线重连请求的指示,基于该指示向服务器发送断线重连请求,该断线重连请求携带有终端标识及对应的登录信息,便于服务器基于该终端标识及对应的登录信息对终端进行身份认证。
连接模块13,用于接收到服务器基于断线重连请求对所述终端进行身份验证,在验证通过时向终端反馈的同意重连信息,重新建立与服务器的TCP连接。
具体地,当服务器接收到该断线重连请求时,基于该终端标识及对应的登录信息对终端进行身份认证,当认证通过时,向终端反馈同意重连信息,终端接收到该同意重连信息后,重新建立与该服务器的TCP连接,而建立TCP连接主要通过三次握手来完成,由于此三次握手为现有技术,此处对此不作赘述。
进一步地,该终端还包括TCP连接建立模块14、与该TCP连接建立模块14连接的登录信息存储模块15,该建立模块14还与上述检测模块11连接,该登录信息存储模块15还与该断线重连请求模块12连接,其中:
TCP连接建立模块14,用于与服务器之间建立TCP连接,并通过TCP连接向服务器发送身份验证请求;
首先该TCP连接建立模块14与对应的服务器之间建立TCP连接,建立该连接之后向该服务器发送身份验证请求,身份验证请求携带终端标识及对应的登录信息,以保障后续连接的安全性,及在后续若断线需要重连时的身份识别,具体地,该登录信息可包括登录账号及密码,还可包括其他的可用于身份识别的信息,该终端标识具体可为终端的序列号,或为其他识别码,此处对此不作限制。
登录信息存储模块15,用于存储与服务器之间建立TCP连接的地址数据及终端标识及对应的登录信息。其中,该地址数据包括建立TCP连接的地址信息及端口信息,终端存该地址数据及对应的终端标识、登录信息,可便于在后续TCP断线需要重连时,可根据该地址信息及端口信息及时请求重连。
于本发明的一实施方式中,如图6所示,为本发明提供的一种终端的断线重连请求模块12的具体结构图,该断线重连请求模块12模块具体包括:接收单元121、与该接收单元121连接的断线重连请求发送单元122,其中:
接收单元121,用于接收到用户反馈的发送断线重连请求的指示。具体地,用户在接收到上述提示信息后,根据实际情况作相应的操作,此时可分为以下几种情况:
该用户需要断开TCP连接,则可能会通过拔开网线接口、或关闭路由器等途径来实现,此时用户则向终端反馈一个放弃断线重连请求的指示;
用户在收到提示信息才知道当前TCP连接断线,于是会去检查网关线路,该TCP连接断线的原因有多种,例如网线接口松了、路由器出现故障(如接口松了、断电等),当是上述原因时,用户可以手动调整,排查断线原因,接着用户向终端反馈发送断线重连请求的指示。
重连请求发送单元122,用于基于所接收的指示,向与地址数据对应的服务器发送断线重连请求;
具体地,终端接收到用户的指示后,基于所存储的地址数据找到对应的服务器,往对应服务器的与端口信息对应的端口发送断线重连请求。其中,该断线重连请求携带有所述终端标识及对应的登录信息。
本实施例的终端的工作原理与上述实施例的TCP连接断线的重连方法的工作原理基本一致,具体可参考上述实施例,此处对此不作限制。
本发明中,当检测到终端与服务器之间的TCP连接断线时,向用户发送提示以提示用户对网络线路进行检查,并根据需求发送断线重连请求的指示,由于TCP连接断线的原因为多个,例如网线接口松了、路由器关掉,或者是服务器重启,此时给用户提示,便于用户进行原因排查,当原因是网线接口松了或者路由器断路的问题时,用户可以及时解决,进而提高重连的效率。此外,当用户不需要该TCP连接时,可关闭路由器或者拔开网线接口,此时TCP连接断线,而给用户提示,在确认是用户的原因而导致TCP连接断线时,则不再发送断线重连请求,避免终端再进行无谓的操作,节省成本。
实施例3
基于上述实施例,本发明还提供一种基于TCP连接的服务器,请参阅图7,为本发明提供的一种服务器的一实施例的结构示意图,该服务器包括:身份认证模块21、与上述身份验证模块21连接的TCP连接响应模块22、与该TCP连接响应模块22连接的资源分配模块23、与该资源分配模块23连接的升级模块24,该身份认证模块21还与该资源分配模块23连接,其中:
身份认证模块21,用于在接收到终端1的断线重连请求时,对终端进行身份验证,在验证通过时向终端反馈的同意重连信息,还用于接收到身份验证请求对终端进行验证,在验证通过时存储该终端标识及对应的登录信息;
TCP连接响应模块22,用于在通过身份验证时,响应该终端,并与该终端建立TCP连接。
资源分配模块23,用于为TCP连接分配资源,将所分配资源与TCP连接进行绑定;
在服务器对终端进行身份认证,并认证通过后,将会为该TCP连接分配对应的资源,并将所分配的资源与当前TCP连接进行绑定。
升级模块24,用于服务器的升级重新启动;
其中,该资源分配模块23还用于将与TCP连接绑定的资源设置为保护状态;
在运行过程中,如果服务器需要升级而重新启动时,这就意味着当前TCP连接会断线,在重启之后、重启之前,资源分配模块23会将与TCP连接绑定的资源设置为保护状态,于本发明的一实施方式中,会在预设时间不对该绑定的资源进行处理。
需要说明的是,本实施例中在服务器重启时将与TCP连接绑定的资源设置为保护状态,这只是一个优选例子,在其他原因导致TCP连接断线时,服务器识别到TCP连接断线后,也可将与TCP连接绑定的资源设置为保护状态,等待对应终端的断线重连请求。因此不局限于上述例子。
进一步于本发明的一实施方式中,上述身份认证模块21还用于:
判断是否在预设时间内接收到断线重连请求;当判断为否拒绝该断线重连请求,停止进程;
当判断为是时,进一步用于判断所接收的断线重连请求携带的终端标识与所存储的终端标识是否一致,当判断为否认为不通过,停止进程;
当判断为是时,还用于判断断线重连请求携带的登录信息与所存储的登录信息是否一致,当判断为是反馈给TCP连接响应模块22,当判断为否认为不通过,停止进程。
在上述身份认证模块21基于该断线重连请求验证终端的身份成功,同意该断线重连请求时,上述TCP连接响应模块22还用于向终端反馈该同意重连信息。
当身份认证模块21接收到该断线重连请求时,首先判断是否在预设时间内接收到断线重连请求;当判断为否拒绝该断线重连请求,停止进程;当判断为是时,进一步用于判断所接收的断线重连请求携带的终端标识与所存储的终端标识是否一致,当判断为否认为不通过,停止进程;当判断为是时,还用于判断断线重连请求携带的登录信息与所存储的登录信息是否一致,当判断为是反馈给TCP连接响应模块22,当判断为否认为不通过,停止进程。该身份认证模块21基于该断线重连请求验证终端的身份成功,同意该断线重连请求时,上述TCP连接响应模块22还用于向终端反馈该同意重连信息。
本实施例的终端的工作原理与上述实施例的TCP连接断线的重连方法的工作原理基本一致,具体可参考上述实施例,此处对此不作限制。
基于上述实施例,本发明还提供一种TCP连接断线的重连***,如图8所示,为本发明提供的一种TCP连接断线的重连***的结构示意图,终端1及服务器2,该服务器2具体可为数据服务器。该服务器2可与多个终端1建立不同的TCP连接,服务器2在当前的空闲资源中为每个TCP连接分配一定的资源。
具体地,终端1建立与服务器2之间的TCP连接,并向服务器2发送身份验证请求,该服务器2的回应该该终端1的TCP连接建立请求后,建立TCP连接,终端1将与服务器2之间建立TCP连接的地址数据及终端标识及对应的登录信息存储下来,而该服务器2接收到身份验证请求后对终端进行验证,在验证通过时存储该终端标识及对应的登录信息;在身份验证完成后,服务器2为TCP连接分配资源,将所分配资源与TCP连接进行绑定;在TCP连接运行过程中,若服务器需要升级时,该服务器2重启,而服务器重启则会使TCP连接断线,于是服务器2将与TCP连接绑定的资源设置为保护状态,便于后续进行断线重连作准备。
进一步地,该服务器2及终端1为上述实施例所述的服务器及终端,其中该终端、服务器的具体结构及工作原理可参照上述实施例的描述,此处不再赘述。
本发明中,当终端检测到与服务器之间的TCP连接断线时,向用户发送提示信息,以提示用户检测线路,并基于用户的反馈执行相应操作,提高断线重连效率,当TCP连接断线是由于网线接口松了或者路由器关闭等问题时,直接发送断线重连请求也是无效的,此时提示用户检查线路,可以排除上述问题,此时再发送断线重连请求,可以有效提高断线重连效率。而当用户不需要使用TCP连接时则不发送该断线重连请求,节省网络资源,降低使用成本。
其次,当TCP连接断线时,服务器会将与该TCP连接的资源进行保护,当在预设时间内接收到断线重连请求,并再次建立TCP连接时,将所保护的资源与再次建立的TCP连接进行绑定,无需再重新为TCP连接分配资源,提高断线重连效率。
综上所述,本发明的一种TCL连接断线的重连方法及***、基于LCP连接的终端及服务器,当终端检测到与服务器之间的TCP连接断线时,向用户发送提示信息,以提示用户检测线路,并基于用户的反馈执行相应操作,提高断线重连效率,当TCP连接断线是由于网线接口松了或者路由器关闭等问题时,直接发送断线重连请求也是无效的,此时提示用户检查线路,可以排除上述问题,然后再发送断线重连请求,可以有效提高断线重连效率。而当用户不需要使用TCP连接时则不发送该断线重连请求,节省网络资源,降低使用成本。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
Claims (10)
1.一种TCP连接断线的重连方法,其特征在于,所述重连方法包括:
S2、终端检测到与服务器之间的TCP连接断线时,向用户发送提示信息,以提示用户检查对应线路并提示用户是否发送断线重连请求;
S4、接收到用户反馈的发送断线重连请求的指示,基于该指示向所述服务器发送断线重连请求,该断线重连请求携带终端标识及对应的登录信息;
S6、接收到所述服务器基于所述断线重连请求对所述终端进行身份验证,在验证通过时向所述终端反馈的同意重连信息,重新建立与所述服务器的TCP连接。
2.根据权利要求1所述的TCP连接断线的重连方法,其特征在于,所述步骤S2之前还包括:
S11、所述终端与所述服务器之间建立TCP连接,并通过所述TCP连接向所述服务器发送身份验证请求,所述身份验证请求携带所述终端标识及对应的登录信息;
S12、所述服务器接收到所述身份验证请求对所述终端进行验证,在验证通过时存储所述终端标识及对应的登录信息。
3.根据权利要求2所述的TCP连接断线的重连方法,其特征在于,所述步骤S11之后、所述步骤S2之前还包括:
S13、所述终端存储与所述服务器之间建立TCP连接的地址数据及所述终端标识及对应的登录信息,所述地址数据包括建立所述TCP连接的地址信息及端口信息。
4.根据权利要求2所述的TCP连接断线的重连方法,其特征在于,所述步骤S12之后,所述步骤S2之前还包括:
S14、所述服务器为所述TCP连接分配资源;将所述所分配资源与所述TCP连接进行绑定;
S15、所述服务器升级重新启动;
S16、所述服务器将与所述TCP连接绑定的资源设置为保护状态。
5.根据权利要求3所述的TCP连接断线的重连方法,其特征在于,所述步骤S4具体包括:
S41、接收到用户反馈的发送断线重连请求的指示;
S42、基于所接收的指示,向与所述地址数据对应的服务器发送所述断线重连请求,该断线重连请求携带有所述终端标识及对应的登录信息。
6.根据权利要求5所述的TCP连接断线的重连方法,其特征在于,所述步骤S4之后、S6之前还包括:
S51、所述服务器接收到所述断线重连请求;
S52、所述服务器根据所述终端标识及对应的登录信息对所述终端进行身份验证,当通过时,向所述终端反馈所述同意重连信息。
7.根据权利要求6所述的TCP连接断线的重连方法,其特征在于,所述步骤S52具体包括:
S51、所述服务器判断是否在预设时间内接收到所述断线重连请求,当判断为是转到步骤S52;当判断为否拒绝该断线重连请求,停止进程;
S52、所述服务器判断所接收的断线重连请求携带的终端标识与所存储的终端标识是否一致,判断为是时转到步骤S53,当判断为否认为不通过,停止进程;
S53、所述服务器判断所述断线重连请求携带的登录信息与所存储的登录信息是否一致,当判断为是转到步骤S54,当判断为否认为不通过,停止进程;
S54、向所述终端反馈所述同意重连信息。
8.一种基于TCP连接的终端,其特征在于,该终端包括:
检测模块:用于检测到与服务器之间的TCP连接断线时,向用户发送提示信息,以提示用户检查对应线路并提示用户是否发送断线重连请求;
与所述检测模块连接的断线重连请求模块,用于接收到用户反馈的发送断线重连请求的指示,基于该指示向所述服务器发送断线重连请求,该断线重连请求携带终端标识及对应的登录信息;
与所述断线重连请求模块连接的连接模块,用于接收到所述服务器基于所述断线重连请求对所述终端进行身份验证,在验证通过时向所述终端反馈的同意重连信息,重新建立与所述服务器的TCP连接。
9.一种基于TCP连接的服务器,其特征在于,所述服务器包括:
身份认证模块,用于接收到终端发送的身份验证请求时对所述终端进行验证;还用于接收到终端的断线重连请求,对终端进行身份验证,在验证通过时向所述终端反馈的同意重连信息;
与所述身份验证模块连接的TCP连接响应模块,用于在通过身份验证时,响应该终端,并与该终端建立TCP连接。
10.一种TCP连接断线的重连***,包括终端及服务器,其特征在于,所述终端包括:
检测模块:用于检测到与服务器之间的TCP连接断线时,向用户发送提示信息,以提示用户检查对应线路并提示用户是否发送断线重连请求;
与所述检测模块连接的断线重连请求模块,用于接收到用户反馈的发送断线重连请求的指示,基于该指示向所述服务器发送断线重连请求,该断线重连请求携带终端标识及对应的登录信息;
与所述断线重连请求模块连接的连接模块,用于接收到所述服务器基于所述断线重连请求对所述终端进行身份验证,在验证通过时向所述终端反馈的同意重连信息,重新建立与所述服务器的TCP连接;
所述服务器包括:
身份认证模块,用于接收到终端发送的身份验证请求时对所述终端进行验证;还用于接收到终端的断线重连请求,对终端进行身份验证,在验证通过时向所述终端反馈的同意重连信息;
与所述身份验证模块连接的TCP连接响应模块,用于在通过身份验证时,响应该终端,并与该终端建立TCP连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510954197.7A CN105407008A (zh) | 2015-12-17 | 2015-12-17 | Tcp连接断线的重连方法及***、终端及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510954197.7A CN105407008A (zh) | 2015-12-17 | 2015-12-17 | Tcp连接断线的重连方法及***、终端及服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105407008A true CN105407008A (zh) | 2016-03-16 |
Family
ID=55472271
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510954197.7A Pending CN105407008A (zh) | 2015-12-17 | 2015-12-17 | Tcp连接断线的重连方法及***、终端及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105407008A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107332735A (zh) * | 2017-07-04 | 2017-11-07 | 四川长虹技佳精工有限公司 | 断开后自动重连的网络通信方法 |
CN107670275A (zh) * | 2017-10-26 | 2018-02-09 | 广州市雷军游乐设备有限公司 | 游戏进程断线重连的方法和*** |
CN108616486A (zh) * | 2016-12-09 | 2018-10-02 | 展讯通信(上海)有限公司 | 多方通话中提供用户状态的方法、装置及移动终端 |
WO2018223866A1 (zh) * | 2017-06-07 | 2018-12-13 | 腾讯科技(深圳)有限公司 | 一种直播处理方法、装置及*** |
CN109257387A (zh) * | 2018-11-20 | 2019-01-22 | 郑州云海信息技术有限公司 | 用于断线重连的方法和装置 |
CN109286593A (zh) * | 2017-07-19 | 2019-01-29 | 腾讯科技(深圳)有限公司 | 传输重连的方法及装置、计算机设备及存储介质 |
CN109618012A (zh) * | 2019-02-21 | 2019-04-12 | 腾讯科技(深圳)有限公司 | 建立连接的方法、装置、终端及存储介质 |
CN109981164A (zh) * | 2019-04-19 | 2019-07-05 | 深圳星联天通科技有限公司 | 卫星终端掉网自动重连方法、装置、卫星终端及存储介质 |
CN110166321A (zh) * | 2019-05-28 | 2019-08-23 | 上海联影医疗科技有限公司 | 医学图像获取方法、装置、设备和介质 |
CN110178339A (zh) * | 2017-01-11 | 2019-08-27 | 甲贺电子株式会社 | 数据通信方法 |
CN112564940A (zh) * | 2020-11-11 | 2021-03-26 | 深圳市晨北科技有限公司 | 配网失败处理方法及装置、设备及存储介质 |
CN113056036A (zh) * | 2021-03-05 | 2021-06-29 | 展讯通信(上海)有限公司 | 通信方法、装置及设备 |
CN114827240A (zh) * | 2022-06-30 | 2022-07-29 | 成都云智北斗科技有限公司 | 一种网络断线重连方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101163113B (zh) * | 2006-10-12 | 2011-01-26 | 阿里巴巴集团控股有限公司 | 一种即时通信的断线重连***及方法 |
CN103873472A (zh) * | 2014-03-18 | 2014-06-18 | 广州市纬志电子科技有限公司 | 一种自动连接网络的方法 |
CN104166862A (zh) * | 2013-05-16 | 2014-11-26 | 中国科学院信息工程研究所 | 一种基于有源和无源的rfid数据采集和监控的方法 |
CN104270339A (zh) * | 2014-09-01 | 2015-01-07 | 腾讯科技(深圳)有限公司 | 一种tcp连接断线重连方法、设备及*** |
-
2015
- 2015-12-17 CN CN201510954197.7A patent/CN105407008A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101163113B (zh) * | 2006-10-12 | 2011-01-26 | 阿里巴巴集团控股有限公司 | 一种即时通信的断线重连***及方法 |
CN104166862A (zh) * | 2013-05-16 | 2014-11-26 | 中国科学院信息工程研究所 | 一种基于有源和无源的rfid数据采集和监控的方法 |
CN103873472A (zh) * | 2014-03-18 | 2014-06-18 | 广州市纬志电子科技有限公司 | 一种自动连接网络的方法 |
CN104270339A (zh) * | 2014-09-01 | 2015-01-07 | 腾讯科技(深圳)有限公司 | 一种tcp连接断线重连方法、设备及*** |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108616486A (zh) * | 2016-12-09 | 2018-10-02 | 展讯通信(上海)有限公司 | 多方通话中提供用户状态的方法、装置及移动终端 |
CN108616486B (zh) * | 2016-12-09 | 2020-09-01 | 展讯通信(上海)有限公司 | 多方通话中提供用户状态的方法、装置及移动终端 |
CN110178339A (zh) * | 2017-01-11 | 2019-08-27 | 甲贺电子株式会社 | 数据通信方法 |
US10827204B2 (en) | 2017-06-07 | 2020-11-03 | Tencent Technology (Shenzhen) Company Limited | Live streaming processing method, apparatus, and system |
WO2018223866A1 (zh) * | 2017-06-07 | 2018-12-13 | 腾讯科技(深圳)有限公司 | 一种直播处理方法、装置及*** |
CN107332735A (zh) * | 2017-07-04 | 2017-11-07 | 四川长虹技佳精工有限公司 | 断开后自动重连的网络通信方法 |
CN109286593A (zh) * | 2017-07-19 | 2019-01-29 | 腾讯科技(深圳)有限公司 | 传输重连的方法及装置、计算机设备及存储介质 |
CN109286593B (zh) * | 2017-07-19 | 2021-04-09 | 腾讯科技(深圳)有限公司 | 传输重连的方法及装置、计算机设备及存储介质 |
CN107670275B (zh) * | 2017-10-26 | 2020-10-13 | 广州市雷军游乐设备有限公司 | 游戏进程断线重连的方法和*** |
CN107670275A (zh) * | 2017-10-26 | 2018-02-09 | 广州市雷军游乐设备有限公司 | 游戏进程断线重连的方法和*** |
CN109257387A (zh) * | 2018-11-20 | 2019-01-22 | 郑州云海信息技术有限公司 | 用于断线重连的方法和装置 |
CN109618012B (zh) * | 2019-02-21 | 2021-10-15 | 腾讯科技(深圳)有限公司 | 建立连接的方法、装置、终端及存储介质 |
CN109618012A (zh) * | 2019-02-21 | 2019-04-12 | 腾讯科技(深圳)有限公司 | 建立连接的方法、装置、终端及存储介质 |
CN109981164A (zh) * | 2019-04-19 | 2019-07-05 | 深圳星联天通科技有限公司 | 卫星终端掉网自动重连方法、装置、卫星终端及存储介质 |
CN110166321A (zh) * | 2019-05-28 | 2019-08-23 | 上海联影医疗科技有限公司 | 医学图像获取方法、装置、设备和介质 |
CN112564940A (zh) * | 2020-11-11 | 2021-03-26 | 深圳市晨北科技有限公司 | 配网失败处理方法及装置、设备及存储介质 |
CN112564940B (zh) * | 2020-11-11 | 2023-10-31 | 深圳市晨北科技有限公司 | 配网失败处理方法及装置、设备及存储介质 |
CN113056036A (zh) * | 2021-03-05 | 2021-06-29 | 展讯通信(上海)有限公司 | 通信方法、装置及设备 |
CN113056036B (zh) * | 2021-03-05 | 2023-02-28 | 展讯通信(上海)有限公司 | 通信方法、装置及设备 |
CN114827240A (zh) * | 2022-06-30 | 2022-07-29 | 成都云智北斗科技有限公司 | 一种网络断线重连方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105407008A (zh) | Tcp连接断线的重连方法及***、终端及服务器 | |
EP2645636B1 (en) | Home gateway, cloud server, and method for communication therebetween | |
CN105516080A (zh) | Tcp连接的处理方法、装置及*** | |
CN101883108B (zh) | 动态认证的文件传输方法及*** | |
CN103166996B (zh) | Http连接和https连接自适应方法、装置及*** | |
CN104836848A (zh) | 智能家电设备远程升级的方法 | |
EP2887214A1 (en) | Seamless push system and method for same | |
CN103795632A (zh) | 一种数据报文传输方法及相关设备、*** | |
CN103516673A (zh) | 一种网络数据通信方法、***及客户端和服务器 | |
CN103905579A (zh) | 平台与终端间的通信方法、通信***、平台及相关设备 | |
CN103916852A (zh) | 一种数据传输方法以及一种移动终端 | |
CN105245418A (zh) | 一种智能家居设备的控制方法、设备及*** | |
US9370032B2 (en) | Service processing method and apparatus based on android system | |
CN103457985A (zh) | 一种双通道通信方法和*** | |
CN102917082A (zh) | 穿透网络地址转换的消息推送方法及*** | |
CN103685398A (zh) | 通信连接建立方法及通信*** | |
CN104580346A (zh) | 数据传输方法及装置 | |
CN108933685A (zh) | 一种智能硬件产品的监控维护方法及*** | |
CN107395582A (zh) | Portal认证装置及*** | |
CN107277107B (zh) | 应用调试方法、装置及*** | |
CN106331051A (zh) | 文件传输方法和***以及接收文件装置、发送文件装置 | |
KR101407597B1 (ko) | 망 부하 감소를 위한 푸시 서비스 제공 시스템 및 방법 | |
WO2014035783A1 (en) | Systems and methods for efficient remote security panel configuration and management | |
KR101274774B1 (ko) | 재접속 메시지를 이용한 푸쉬 서비스 제공 시스템 및 그 방법 | |
CN106385409B (zh) | 一种tcp报文的处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160316 |
|
RJ01 | Rejection of invention patent application after publication |