一种维护客户端连接信息的方法及装置的制造方法

文档序号:8514613阅读:161来源:国知局
一种维护客户端连接信息的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种维护客户端连接信息的方法及装置。
【背景技术】
[0002]网络通信领域中,大多数应用软件系统采取客户端/服务端架构,如何在服务端合理管理客户端的连接信息一直是一个问题,如果对客户端连接信息保存不合理,很可能导致客户端信息管理混乱,从而影响客户端的连接体验。
[0003]目前已有的客户端连接信息管理的方法:一般客户端连接服务器时,客户端发送身份验证信息,服务器通过客户端验证信息后,将验证信息保存在本地的连接表记录(数组或者链表)中。客户端需要查询时,通常由客户端对服务器下发一些配置信息,服务器对这些配置信息进行查询,并将查询结果返回客户端,但如果连接表中的某一索引长时间使用后,可能会前后分配给两个甚至多个客户端。如此,可能导致客户端B查询某些信息时,结果显示为客户端A的配置结果。这样,就会造成连接信息出现混乱。

【发明内容】

[0004]鉴于上述的分析,本发明旨在提供一种维护客户端连接信息的方法及装置,用以解决现有技术中客户端连接表的连接信息混乱的问题。
[0005]为解决上述问题,本发明主要是通过以下技术方案实现的:
[0006]本发明一方面提供了一种维护客户端连接信息的方法,该方法包括:
[0007]建立连接管理表;
[0008]当接收到客户端发送来的连接请求后,在所述连接管理表内为该客户端分配固定的位置区间,通过所述位置区间存储所述客户端的标识信息和活跃时间信息。
[0009]优选地,该方法还包括:
[0010]根据所述活跃时间确定所述客户端的未活跃的时长,当所述客户端的未活跃的时长大于预设的淘汰时间阈值后,在所述连接管理表中对该客户端进行淘汰。
[0011]优选地,该方法还包括:在所述连接管理表内设置预分配的位置区间;
[0012]所述当接收到客户端发送来的连接请求后,在所述连接管理表内为该客户端分配固定的位置区间的步骤之前,还包括:
[0013]将所述客户端存储在所述预分配的位置区间内。
[0014]优选地,本发明,当将所述客户端存储在所述预分配的位置区间内后,所述在所述连接管理表内为该客户端分配固定的位置区间的步骤具体包括:
[0015]判断所述连接管理表中是否有空闲的位置区间,如果有,为所述客户端分配该空闲的位置区间,否则,按照客户端活跃时间距离当前时间的时长顺序对最长时间未使用的客户端进行淘汰,并将淘汰后的位置区间分别给发出连接请求的客户端。
[0016]优选地,该方法还包括:
[0017]根据应用场景设置所述客户端所允许的最大连接数。
[0018]本发明再一方面提供了一种维护客户端连接信息的装置,其特征在于,包括:
[0019]建表单元,用于建立连接管理表;
[0020]分配单元,用于当接收到客户端发送来的连接请求后,在所述连接管理表内为该客户端分配固定的位置区间,通过所述位置区间存储所述客户端的标识信息和活跃时间信息。
[0021 ] 优选地,该装置还包括:
[0022]淘汰单元,用于根据所述活跃时间确定所述客户端的未活跃的时长,当所述客户端的未活跃的时长大于预设的淘汰时间阈值后,在所述连接管理表中对该客户端进行淘汰。
[0023]优选地,所述分配单元还用于,在所述连接管理表内设置预分配的位置区间,当接收到客户端发送来的连接请求后,将所述客户端存储在所述预分配的位置区间内,然后在所述连接管理表内为该客户端分配固定的位置区间。
[0024]优选地,所述分配单元具体用于,在所述连接管理表内设置预分配的位置区间,当接收到客户端发送来的连接请求后,将所述客户端存储在所述预分配的位置区间内,判断所述连接管理表中是否有空闲的位置区间,如果有,为所述客户端分配该空闲的位置区间,否则,按照客户端活跃时间距离当前时间的时长顺序对最长时间未使用的客户端进行淘汰,并将淘汰后的位置区间分配给发出连接请求的客户端。
[0025]优选地,该装置还包括:
[0026]设置单元,用于根据应用场景设置所述客户端所允许的最大连接数。
[0027]本发明有益效果如下:
[0028]本发明提供的一种维护客户端连接信息的方法及装置,通过建立连接管理表,并在接收到客户端发送来的连接请求后,在所述连接管理表内为该客户端分配固定的位置区间,通过所述位置区间存储所述客户端的标识信息和活跃时间信息,从而能够有效解决现有技术中客户端连接表的连接信息混乱的问题。
[0029]本发明的其他特征和优点将在随后的说明书中阐述,并且部分的从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0030]图1为本发明实施例的一种维护客户端连接信息的方法的流程示意图;
[0031]图2为本发明实施例的另一种维护客户端连接信息的方法的流程示意图;
[0032]图3为本发明实施例的客户端的空间分配的关系图;
[0033]图4为本发明实施例的一种维护客户端连接信息的装置的结构示意图。
【具体实施方式】
[0034]下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理。为了清楚和简化目的,当其可能使本发明的主题模糊不清时,将省略本文所描述的器件中已知功能和结构的详细具体说明。
[0035]为了解决现有技术客户端连接表的连接信息混乱的问题,本发明提供了一种维护客户端连接信息的方法及装置,以下结合附图以及几个实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0036]方法实施例
[0037]本发明实施例提供的一种维护客户端连接信息的方法,参见图1,该方法包括:
[0038]S101、建立连接管理表;
[0039]S102、当接收到客户端发送来的连接请求后,在所述连接管理表内为该客户端分配固定的位置区间,通过所述位置区间存储所述客户端的标识信息和活跃时间信息。
[0040]本发明通过在连接管理表内为客户端分配固定的位置区间,通过该位置区间存储所述客户端的标识信息和活跃时间信息,从而能够保证用户信息的相对较稳定,不会出现用户信息混乱的情况。
[0041]本发明实施例并不限于连接管理表,本领域的技术人员还可以通过其他形式的来保存客户端的相关信息,如数组形式等等。
[0042]为了解决现有技术中连接管理表采用不覆盖的方式,而导致的连接信管理表较大,以及空间浪费的问题,本发明实施例所述的方法通过根据所述活跃时间确定所述客户端的未活跃的时长,当所述客户端的未活跃的时长大于预设的淘汰时间阈值后,在所述连接管理表中对该客户端进行淘汰。
[0043]S卩,本发明通过设置淘汰时间阈值,当某个客户端的未活跃的时间超过该阈值后,将该客户端的信息从连接管理表中进行删除,从而释放出连接管理表中的空闲空间。
[0044]本发明实施例所述的方法还包括:在所述连接管理表内设置预分配的位置区间,并在接收到客户端发送来的连接请求后,将所述客户端存储在所述预分配的位置区间内,即在接收到连接请求后,先将其暂存在预分配的位置区间内,然后在所述连接管理表内为该客户端分配固定的位置区间。
[0045]具体实施时,在接收到客户端发送来的连接请求后,将所述客户端存储在预分配的位置区间内,然后判断所述连接管理表中是否有空闲的位置区间,如果有,为所述客户端分配该空闲的位置区间,否则,按照客户端活跃时间距离当前时间的时长顺序对最长时间未使用的客户端进行淘汰,并将淘汰后的位置区间分别给发出连接请求的客户端。
[0046]即本发明所述的方法可根据表的状态以及其他自定义参数(如淘汰时间阈值等)对连接管理表进行适当的清理,从而提高连接管理表的利用率。
[0047]本发明实施例所述的方法还包括:根据应用场景设置所述客户端所允许的最大连接数。
[0048]通过根据应用场景设置所述客户端所允许的最大连接数,既可以缩小连接管理表的规模,从而方便管理,又可以保证服务端对客户端的服务质量,不会因为大量连接的出现导致服务器出现响应速度变慢或者其他故障。
[0049]图2为本发明实施例的另一种维护客户端连接信息的方法的流程示意图,下面结合图2对本发明所述的方法进行详细的说明:
[0050]S201、申请连接管理表空间;
[0051]S202、接收客户端的连接请求;
[0052]S203、给该客户端预分配位置区间;
[0053]S204、判断连接管理表中是否有空闲的位置区间,如果是,则进入S205,否则,进入S206 ;
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1