游戏服务器——登陆服

一、中心服介绍

用户登录校验,校验通过生成秘钥之后其他的登录都是通过此处得到的秘钥进行登录。

 

二、服务器启动流程

1、启动准备

  1. 初始化网络库
  2. 监听事件注册

 

2、开始启动

  1. 创建日志、创建定时器
  2. 创建网络监听服务并启动监听
  3. 挂接逻辑事件(用户线程读取网络数据)
  4. 创建DB服代理服务(连DB服并进行消息交互)
  5. 创建中心服代理服务(连中心服务器并进行消息交互)
  6. 创建守护中心(与守护中心服连接,用于服务器拉起)

 

3、启动流程图

 

三、登陆服与其他服务器之间消息交互

  1. DBServer启动
  2. 中心服启动并和DBServer连接
  3. 网关服启动并和中心服连接
  4. 登陆服启动并分别和DBServer、中心服连接,和中心服连接成功之后将自己服务器数据发送给中心
  5. 中心服收到登陆服发送的服务器数据,将数据广播给已经连接的客户端(网关服、登陆服)
  6. 客户端连接网关服
  7. 客户端发送消息给登陆服(经网关服转发)
  8. 网关服收到客户端消息,并将消息转发给登陆服。如果网关服和登陆服为连接,先连接再发送
  9. 登陆服通过网关服将消息转发给客户端

 

流程图如下:

 

四、类图