1. 首页
  2. 编程语言
  3. C
  4. 网络棋牌游戏服务器系统架构详解

网络棋牌游戏服务器系统架构详解

上传者: 2023-10-19 11:00:44上传 DOCX文件 111.35KB 热度 59次

一、物理架构说明游戏系统组件包括:服务器系统(中心服务器控制系统,服务器登陆控制系统,游戏登陆服务器,游戏房间控制系统,游戏组件系统),游戏客户端(游戏大厅,游戏组件)。数据库系统:用于保存用户信息数据、游戏积分数据、游戏系统运行状态数据,系统日志数据等数据。中心服务器控制系统:用于向客户端提供全局配置,初始化数据使用。服务器登陆控制系统:用于房间服务控制系统登陆效验使用。游戏房间控制系统:用于控制游戏房间的启动,停止,添加,删除,管理等。游戏组件系统:用于具体游戏服务,被游戏房间控制系统挂接,提供游戏服务。游戏大厅:游戏玩家连接游戏使用。二、系统结构系统选用的开发工具是优秀的Microsoft Visual C++.net2003,系统采用客户端/服务器(C/S)编程模式,TCP/IP协议作为客户端和服务器的通信网络层,运用具有性能最优的完成端口(IOCP:Input/Output Completion Port )网络开发模型搭建服务器软件.客户端采用WinSocket API作为网络层。系统采用多服务器分布式架构,由一个中心服务器(CENTERSERVER),多个主服务器(MainServer)和多个从服务器(LocalServer)同时工作以实现游戏逻辑和用户管理及通讯的功能。中心服务器向客户端提供全局配置,初始化数据(主要是定位一个主服务器IP地址),主服务器管理客户端用户身份验证、登录以及管理从服务器的建立,由多个从服务器管理游戏通信,大厅及房间,从服务器可任意添加、删除、修改等。网络棋牌游戏服务器架构全文共7页,当前为第1页。系统首先启动中心服务器(CENTERSERVER),中心服务器从INI文件中读取MainServer列表信息,客户端提供全局配置,初始化数据,然后等待客户联结,客户联结后CENTERSERVER定位一个MainServer的IP地址和端口号,发往客户端,客户端收到后断开CENTERSERVER的联接,并马上用MainServer的IP地址和端口号,和主服务器(MainServer)连接.主服务器从数据库中读取从服务器的所有信息到主服务

用户评论