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

文档序号:8514613阅读:来源:国知局
[0054]S205、分别该空闲的位置区间给该客户端;
[0055]S206、使用淘汰算法,淘汰连接管理表中的旧位置区间,并将其分别给该新的客户端。
[0056]S卩,本发明在客户端对服务端发起连接时,服务端针对连接信息中的用户标识在本地连接管理表中预分配可供选择的位置区间。然后,服务端在这段位置区间中进行遍历操作,查找空闲位置(即暂未被分配位置),如果存在空闲,则直接分配该位置索引给此客户端连接,若位置区间中不存在空闲位置,则对所有已被分配位置进行遍历,并按照自定义的淘汰算法淘汰某一连接,并将该连接的位置索引分配给新的客户端连接。该方法的处理流程如图2所示。
[0057]本发明先申请一定大小的内存空间作为连接管理表;其中结构体中包括可以用来区分用户的标识信息以及其活跃时间等信息。假设可能连接的用户数量为N,每个用户分配M个连接信息;对于每个用户来说,都会有唯一用户ID进行标识,而针对每一用户ID,结构体数组中都有固定的位置区间分配给该用户ID,例如,对于用户ID为i的用户,其在内存空间中占据的位置区间为[i*M+l,(i+l)*M]。各客户端的空间分配如图3所示。
[0058]通过本发明所述的方法,即使系统长时间运行后,使用相同用户标识信息发起的连接总是在固定的位置记录,记录中的用户的标识信息相对较为固定,不会出现用户标识信息混乱的情况。另外,本发明可根据应用场景的需要来设置每个用户同时允许的最大连接数,既可以缩小管理表的规模方便管理,又可以保证服务端对客户端的服务质量,不会因为大量连接的出现导致服务器出现响应速度变慢或者其他故障。
[0059]装置实施例
[0060]本发明实施例提供了一种维护客户端连接信息的装置,参见图4,该装置包括相互连接的建表单元和分配单元;
[0061]建表单元,用于建立连接管理表;
[0062]分配单元,用于当接收到客户端发送来的连接请求后,在所述连接管理表内为该客户端分配固定的位置区间,通过所述位置区间存储所述客户端的标识信息和活跃时间信息。
[0063]本发明通过在连接管理表内为客户端分配固定的位置区间,通过该位置区间存储所述客户端的标识信息和活跃时间信息,从而能够保证用户信息的相对较稳定,不会出现用户信息混乱的情况。
[0064]本发明实施例所述的装置还包括:淘汰单元;
[0065]淘汰单元,用于根据所述活跃时间确定所述客户端的未活跃的时长,当所述客户端的未活跃的时长大于预设的淘汰时间阈值后,在所述连接管理表中对该客户端进行淘汰。
[0066]本发明通过设置淘汰时间阈值,当某个客户端的未活跃的时间超过该阈值后,将该客户端的信息从连接管理表中进行删除,从而释放出连接管理表中的空闲空间。
[0067]优选地,本发明实施例中的所述分配单元还用于,在所述连接管理表内设置预分配的位置区间,当接收到客户端发送来的连接请求后,将所述客户端存储在所述预分配的位置区间内,然后在所述连接管理表内为该客户端分配固定的位置区间。
[0068]具体的,本发明实施例中的所述分配单元具体用于,在所述连接管理表内设置预分配的位置区间,当接收到客户端发送来的连接请求后,将所述客户端存储在所述预分配的位置区间内,判断所述连接管理表中是否有空闲的位置区间,如果有,为所述客户端分配该空闲的位置区间,否则,按照客户端活跃时间距离当前时间的时长顺序对最长时间未使用的客户端进行淘汰,并将淘汰后的位置区间分配给发出连接请求的客户端。
[0069]即本发明所述的方法可根据表的状态以及其他自定义参数(如淘汰时间阈值等)对连接管理表进行适当的清理,从而提高连接管理表的利用率。
[0070]优选地,本发明实施例所述的装置还包括:设置单元;
[0071]设置单元,用于根据应用场景设置所述客户端所允许的最大连接数。
[0072]本发明通过根据应用场景设置所述客户端所允许的最大连接数,既可以缩小连接管理表的规模,从而方便管理,又可以保证服务端对客户端的服务质量,不会因为大量连接的出现导致服务器出现响应速度变慢或者其他故障。
[0073]本发明实施例的装置中的内容可参考方法部分的相关内容进行理解,在此不再赘述。
[0074]本发明提供的一种维护客户端连接信息的方法及装置,至少能够带来以下有益效果:
[0075]1、本发明通过建立连接管理表,并在接收到客户端发送来的连接请求后,在所述连接管理表内为该客户端分配固定的位置区间,通过所述位置区间存储所述客户端的标识信息和活跃时间信息,从而能够有效解决现有技术中客户端连接表的连接信息混乱的问题。
[0076]2、本发明可根据表的状态以及其他自定义参数(如淘汰时间阈值等)对连接管理表进行适当的清理,从而提高连接管理表的利用率。
[0077]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
【主权项】
1.一种维护客户端连接信息的方法,其特征在于,包括: 建立连接管理表; 当接收到客户端发送来的连接请求后,在所述连接管理表内为该客户端分配固定的位置区间,通过所述位置区间存储所述客户端的标识信息和活跃时间信息。
2.根据权利要求1所述的方法,其特征在于,还包括: 根据所述活跃时间确定所述客户端的未活跃的时长,当所述客户端的未活跃的时长大于预设的淘汰时间阈值后,在所述连接管理表中对该客户端进行淘汰。
3.根据权利要求2所述的方法,其特征在于,还包括:在所述连接管理表内设置预分配的位置区间; 所述当接收到客户端发送来的连接请求后,在所述连接管理表内为该客户端分配固定的位置区间的步骤之前,还包括: 将所述客户端存储在所述预分配的位置区间内。
4.根据权利要求3所述的方法,其特征在于,当将所述客户端存储在所述预分配的位置区间内后,所述在所述连接管理表内为该客户端分配固定的位置区间的步骤具体包括: 判断所述连接管理表中是否有空闲的位置区间,如果有,为所述客户端分配该空闲的位置区间,否则,按照客户端活跃时间距离当前时间的时长顺序对最长时间未使用的客户端进行淘汰,并将淘汰后的位置区间分别给发出连接请求的客户端。
5.根据权利要求1-4中任意一项所述的方法,其特征在于,还包括: 根据应用场景设置所述客户端所允许的最大连接数。
6.一种维护客户端连接信息的装置,其特征在于,包括: 建表单元,用于建立连接管理表; 分配单元,用于当接收到客户端发送来的连接请求后,在所述连接管理表内为该客户端分配固定的位置区间,通过所述位置区间存储所述客户端的标识信息和活跃时间信息。
7.根据权利要求6所述的装置,其特征在于,还包括: 淘汰单元,用于根据所述活跃时间确定所述客户端的未活跃的时长,当所述客户端的未活跃的时长大于预设的淘汰时间阈值后,在所述连接管理表中对该客户端进行淘汰。
8.根据权利要求7所述的装置,其特征在于, 所述分配单元还用于,在所述连接管理表内设置预分配的位置区间,当接收到客户端发送来的连接请求后,将所述客户端存储在所述预分配的位置区间内,然后在所述连接管理表内为该客户端分配固定的位置区间。
9.根据权利要求8所述的装置,其特征在于, 所述分配单元具体用于,在所述连接管理表内设置预分配的位置区间,当接收到客户端发送来的连接请求后,将所述客户端存储在所述预分配的位置区间内,判断所述连接管理表中是否有空闲的位置区间,如果有,为所述客户端分配该空闲的位置区间,否则,按照客户端活跃时间距离当前时间的时长顺序对最长时间未使用的客户端进行淘汰,并将淘汰后的位置区间分配给发出连接请求的客户端。
10.根据权利要求6-9中任意一项所述的装置,其特征在于,还包括: 设置单元,用于根据应用场景设置所述客户端所允许的最大连接数。
【专利摘要】本发明公开了一种维护客户端连接信息的方法及装置,包括:建立连接管理表;当接收到客户端发送来的连接请求后,在所述连接管理表内为该客户端分配固定的位置区间,通过所述位置区间存储所述客户端的标识信息和活跃时间信息。本发明通过建立连接管理表,并在接收到客户端发送来的连接请求后,在所述连接管理表内为该客户端分配固定的位置区间,通过所述位置区间存储所述客户端的标识信息和活跃时间信息,本发明的远程控制开关的结构简单,能够有效解决现有技术中客户端连接表的连接信息混乱的问题。
【IPC分类】H04L29-06
【公开号】CN104836798
【申请号】CN201510177729
【发明人】邹昕, 周立, 张家琦, 王子厚, 翟海滨, 黄文廷
【申请人】国家计算机网络与信息安全管理中心
【公开日】2015年8月12日
【申请日】2015年4月15日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1