一种网络登录方法及装置的制造方法

文档序号:9791785阅读:240来源:国知局
一种网络登录方法及装置的制造方法
【技术领域】
[0001]本申请涉及网络断线重连技术领域,尤其涉及一种网络登录方法及装置。
【背景技术】
[0002]在日常使用C/S(Client/SerVer,客户机/服务器)架构的客户端时,客户端调度台在监控若干路由服务器发送来的视频数据时,经常会遇到由于网络或者硬件设备原因导致的与服务器失去连接的情况。
[0003]目前,在遇到网络断线的时候会先强制客户端退出程序,在服务器端检查到网络断开后,由服务器不断发送消息告知客户端重新连接,待客户端网络恢复后,解析该收到的该消息进行重新连接操作,这种方法的缺陷是服务器负载较重,若客户端过多或者同一时间失去连接,服务器需要给每个终端不断的发送消息,并接收重新连接请求。
[0004]因此,提供一种网络登录方法及装置,当网络突然中断时,不需要服务器通知客户端重新连接登录,以减轻服务器的压力,在保证客户端不被强制退出程序的基础上,实现在网络或者硬件恢复后自动为客户端程序和服务器建立连接,是亟待解决的问题。

【发明内容】

[0005]有鉴于此,本申请提供了一种网络登录方法及装置,以保证当网络突然中断时,不需要服务器通知客户端重新连接登录,从而减轻了服务器的压力,在保证客户端不被强制退出程序的基础上,实现在网络或者硬件恢复后自动为客户端程序和服务器建立连接的目的。
[0006]为了实现上述目的,本申请提供了以下技术方案:
[0007]—种网络登录方法,该方法包括:
[0008]监测来自服务器的心跳信息;
[0009]当无法监测到所述心跳信息时,关闭与所述服务器的TCP连接,并重新与所述服务器进行TCP连接;
[0010]若与所述服务器重新连接成功,则向所述服务器发送登出请求以执行登出操作;
[0011]若所述登出操作成功,则向所述服务器发送登录请求。
[0012]优选的,在向所述服务器发送登录请求之后,还包括:
[0013]接收所述服务器发送的根据所述登录请求返回的登录成功消息。
[0014]优选的,所述当无法监测到所述心跳信息时,关闭与所述服务器的TCP连接,并重新与所述服务器进行PCT连接包括:
[0015]当无法监测到所述心跳信息时,关闭与所述服务器的TCP连接;
[0016]根据预设时间间隔向所述服务器发送连接请求,直至重新与所述服务器进行TCP连接。
[0017]优选的,所述关闭与所述服务器的TCP连接后,还包括:
[0018]将心跳失败标志位设置为真。
[0019]优选的,所述接收所述服务器发送的根据所述登录请求返回的登录成功消息后,还包括:
[0020]根据所述登录成功消息,将心跳失败标志位设置为假。
[0021 ] 一种网络登录装置,该装置包括:
[0022]监测单元,用于监测来自服务器的心跳信息;
[0023]连接单元,用于当所述监测单元无法监测到所述心跳信息时,关闭与所述服务器的TCP连接,并重新与所述服务器进行TCP连接;
[0024]登出单元,用于若所述连接单元与所述服务器重新连接成功,则向所述服务器发送登出请求以执行登出操作;
[0025]登录单元,用于若所述登出单元的登出操作成功,则向所述服务器发送登录请求。
[0026]优选的,还包括:
[0027]接收单元,用于接收所述服务器发送的根据所述登录请求返回的登录成功消息。
[0028]优选的,所述连接单元包括:
[0029]关闭单元,用于当所述监测单元无法监测到所述心跳信息时,关闭与所述服务器的TCP连接;
[0030]发送单元,用于根据预设时间间隔向所述服务器发送连接请求,直至重新与所述服务器进行TCP连接。
[0031]优选的,还包括:
[0032]第一设置单元,用于当所述连接单元关闭与所述服务器的TCP连接后,将心跳失败标志位设置为真。
[0033]优选的,还包括:
[0034]第二设置单元,用于根据所述登录成功消息,将心跳失败标志位设置为假。
[0035]由以上技术方案可知,本申请提供了一种网络登录方法及装置,该方法包括:监测来自服务器的心跳信息;当无法监测到所述心跳信息时,关闭与所述服务器的TCP连接,并重新与所述服务器进行TCP连接;若与所述服务器重新连接成功,则向所述服务器发送登出请求以执行登出操作;若所述登出操作成功,则向所述服务器发送登录请求。当网络突然中断时,该方法不需要服务器通知客户端重新连接登录,从而减轻了服务器的压力,在保证客户端不被强制退出程序的基础上,实现了在网络或者硬件恢复后自动为客户端程序和服务器建立连接的目的。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037]图1为本申请实施例一提供的一种网络登录方法的流程图;
[0038]图2为本申请实施例二提供的一种网络登录方法的流程图;
[0039]图3为本申请实施例三提供的一种网络登录装置的结构示意图;
[0040]图4为本申请实施例四提供的一种网络登录装置的结构示意图。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]为保证当网络突然中断时,不需要服务器通知客户端重新连接登录,从而减轻服务器的压力,在保证客户端不被强制退出程序的基础上,实现在网络或者硬件恢复后自动为客户端程序和服务器建立连接的目的,本申请提供了一种网络登录方法及装置,具体方案如下所述:
[0043]实施例一
[0044]如图1所示,图1为本申请实施例一提供的一种网络登录方法的流程图。本申请提供的网络登录方法应用于客户端调度台,该方法包括:
[0045]SlOl:监测来自服务器的心跳信息;
[0046]客户端通过实时或者以预设时间周期来定时监测来自服务器的心跳信息,从而判断客户端与服务器端是否出现网络断线,如果客户端一直能接收到来自服务器的心跳信息,那么证明网络正常,否则,网络异常,出现断线。
[0047]S102:当无法监测到心跳信息时,关闭与服务器的TCP连接,并重新与服务器进行TCP连接;
[0048]具体的,在本实施例中,该步骤包括:
[0049]S1:当无法监测到心跳信息时,关闭与服务器的TCP连接;
[0050]S2:根据预设时间间隔向服务器发送连接请求,直至重新与服务器进行TCP连接。
[0051]当客户端在某段时间无法监测到来自服务器的心跳信息时,则判断与服务器失去连接。TCP (Transmiss1n Control Protocol传输控制协议)连接在网络中断出现异常后已经中断,而在网络恢复正常后的TCP连接中绑定的信息有可能已经更新(例如IP地址,端口号等),所以如果不关闭旧的TCP重新建立新的连接,即便网络恢复后有可能依然收不到来自服务器的数据信息,那么,在本申请中,客户端在检测到与服务器失去连接后,主动关闭与服务器的TCP连接。
[0052]当TCP连接关闭后,建立TCP连接所需要的资源,例如Socket套接字和建立TCP连接所占用的内存等释放,此时进行登出请求会在客户端内部返回失败,在收到失败消息后等待一段时间,继续尝试连接,直至重新与服务器进行TCP连接。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1