[发明专利]一种基于账户服务器的会话缓存结点的标识方法及系统无效
申请号: | 201010551882.2 | 申请日: | 2010-11-19 |
公开(公告)号: | CN102469095A | 公开(公告)日: | 2012-05-23 |
发明(设计)人: | 黄光成 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 账户 服务器 会话 缓存 结点 标识 方法 系统 | ||
技术领域
本发明属于互联网领域,尤其涉及一种基于账户服务器的会话缓存结点的标识方法及系统。
背景技术
随着网络技术的发展,网络游戏越来越多,游戏中角色的创建也越来越多,现有的网络游戏系统的结构如图1所示,包括:前端的客户接入服务器(LotusServer)和后端的脏字检查服务器(DirtyServer)、名字检查服务器(NameServer)、游戏世界服务器(WorldServer)和帐号服务器(Account Server),其中,LotusServer负责客户端的接入和连接,DirtyServer负责脏字的搜索和判断;NameServer负责名字的查找,WorldServer负责游戏角色事务的处理;帐号服务器(Account Server)负责游戏中角色的创建、删除、修改等功能,与AccountServer交互的有前端的客户接入服务器(LotusServer)和后端的脏字检查服务器(DirtyServer)、名字检查服务器(NameServer)和游戏世界服务器(WorldServer),这些服务器均为单线程的,一般部署在不同的物理机器上,通过网络进行消息交互。在AccountServer中,一般是在事务开始时创建会话缓存结点,该缓存结点内保存有:客户端发起连接的IP地址、端口号以及连接套接字文件描述符(sockfd)等信息;在事务结束时找到这个会话缓存结点,将其保存的上述信息打包到响应消息中发送给LotusServer,然后删除这个会话缓存结点。在事务处理的中间,如果AccountServer收到LotusServer发送的客户端连接断开通知,则根据sockfd找到与其相应的会话缓存结点并删除。需要说明的是,在事务开始创建会话缓存结点的时候,需要为该会话缓存结点分配一个sockfd;在后续的处理中,属于该会话的异步消息均需携带这个sockfd,以识别该消息属于哪个会话。另外,该sockfd的分配原则为,在创建会话缓存结点时,系统将未使用的最小的sockfd分配给新的会话缓存结点使用。
按照现有技术所提供的技术方案,发现现有技术中存在如下技术问题:
现有技术提供的技术方案的方法中的sockfd是基于上述分配原则的,导致在网络异常时,不同会话缓存结点分配同一个sockfd,所以sockfd无法唯一标识会话缓存结点,影响会话缓存结点的数据保存。
发明内容
本发明实施例的目的在于提供一种基于账户服务器的会话缓存结点的标识方法,旨在解决现有技术的方法无法唯一标识会话缓存结点,影响会话缓存结点的数据保存的问题。
本发明实施例是这样实现的,本发明提供一种基于账户服务器的会话缓存结点的标识方法,所述方法包括如下步骤:
在会话缓存结点内配置一辅助变量,当创建会话缓存结点时,为会话缓存结点分配辅助变量,该辅助变量的值随创建的会话缓存结点的总个数变化;
根据会话缓存结点内的文件描述符sockfd和所述辅助变量识别该会话缓存结点。
本发明还提供一种基于账户服务器的会话缓存结点的标识系统,所述系统包括:
配置单元,用于在会话缓存结点内配置一辅助变量,
分配变量单元,用于在创建会话缓存结点时,为会话缓存结点分配辅助变量,该辅助变量的值随创建的会话缓存结点的总个数变化;
标识单元,用于根据会话缓存结点内的文件描述符sockfd和所述辅助变量识别该会话缓存结点。
本发明实施例与现有技术相比,有益效果在于:本发明的技术方案通过sockfd和辅助变量来唯一标识会话缓存结点,所以本发明提供的技术方案具有唯一标识会话缓存结点,不影响会话缓存结点的数据保存的优点。
附图说明
图1是现有技术提供的游戏系统结构图;
图2是本发明提供的基于账户服务器的会话结点标识方法的流程图;
图3是本发明提供的字节数组的分配示意图;
图4是本发明提供的基于账户服务器的会话结点标识系统的结构图;
需要说明的是,上述图3中辅助变量的大小以2个字节为例,位置位于sockfd之后。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种基于账户服务器的会话结点标识方法,该方法由账户服务器完成,该方法如图2所示,具体包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010551882.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:壳体及其制造方法
- 下一篇:用于从胎盘和/或脐带提取血液的装置