我是靠谱客的博主 和谐芹菜,最近开发中收集的这篇文章主要介绍游戏服务器——登陆服,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、中心服介绍

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

 

二、服务器启动流程

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. 登陆服通过网关服将消息转发给客户端

 

流程图如下:

 

四、类图

可以将登录服划分为四个模块。

4.1 DB服客户端代理

用于和DB服消息交互,详情参考《中心服——4.2 DB服客户端代理》,玩家登录需要和数据库中秘钥进行验证。

4.2 中心服客户端代理

用于和中心服消息交互,详情参考《网关服——6.1 中心服客户端代理》,登录服中的中心服客户端代理,只是用于登录中心成功之后发生服务器消息给中心服。(网关服可以根据登录服服务器消息和登录服进行连接。)

4.3 网关服代理

用于和网关服之间消息交互,当有玩家需要通过网关服将消息转发给登录服,网关服代理会创建一个CLoginUser对象用于和玩家进行交互,详情参考《网关服代理》。

4.4 创建连接对象——CLoginUser

玩家通过网关服和网关服代理登录到登录服,网关服代理会通知网关服创建一个CLoginUser对象用于接收网关服转发的玩家消息,并处理相应消息,主要是登录验证。

 

 

 

最后

以上就是和谐芹菜为你收集整理的游戏服务器——登陆服的全部内容,希望文章能够帮你解决游戏服务器——登陆服所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部