Skip to content

通用服务器框架,支持多进程、多线程部署,支持TCP、WebSocket协议,使用js编写逻辑,简单快捷

Notifications You must be signed in to change notification settings

firehot/server

 
 

Repository files navigation

服务器是异步非阻塞多进程架构,分为LoginServer,GateServer,GameServer,MasterServer,DBServer,LogServer。 现将各个服务器大部分功能列出,供开发参考。

Robot:(测试机器人) 1、实现注册登录流程 2、实现客户端逻辑,测试服务器功能

LoginServer: 客户端发送账号密码到LoginServer,LoginServer去AccountDb验证,验证失败断开连接,验证成功,则生成session, 根据玩家账号hash和gate在线人数选择gateIp,gatePort,发送给客户端

GateServer: 接受客户端发过来的连接,向LoginServer进行session验证,同步在线玩家数量到LoginServer,转发消息到Game,Master

GameServer: 1、创建角色,角色登录,从DbServer加载数据返回给client 2、场景管理模块 3、Player模块 4、移动AOI模块 5、定时器管理模块 6、怪物AI模块 7、游戏逻辑

V8: V8管理模块,集成V8引擎,执行js代码,编写游戏逻辑

MasterServer: 1、管理GameServer,玩家在GameServer间跳转 2、存储在线玩家数据,进行相关校验验证,存储每个玩家对应的gameserver 3、存储公共数据,例如帮派,好友,邮件,聊天,组队

DbServer: 1、建立mongodb相关驱动和接口 2、建立存取数据接口

LogServer: 1、实现写日志文件相关接口 2、实现写Mysql操作流水相关接口

About

通用服务器框架,支持多进程、多线程部署,支持TCP、WebSocket协议,使用js编写逻辑,简单快捷

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 76.4%
  • JavaScript 17.7%
  • Shell 4.7%
  • Objective-C 1.2%