/images/avatar.jpg

滚服游戏服务器框架

示意图 各进程及作用 gate 进程: 负责和客户端直连和消息的分发 login 进程: 负责玩家的登录验证并为玩家分配 gameworld 进程 gameworld 进程: 游戏逻辑服务器 global 进程: 与多个 gameworld 进程

skynet 的 monitor 线程

主要数据结构struct skynet_monitor { ATOM_INT version; int check_version; uint32_t source; uint32_t destination; }; skynet 的每个工作线程对应一个 skynet_monitor 结构体 version:当前的版本号 check_version:检查版

游戏邮件系统

功能需求 单人邮件:对特定玩家发送邮件(如后台补偿邮件,背包空间不足道具由邮件发送等) 多人邮件:对一批玩家发送邮件(如排行榜奖励邮件,公会奖励

游戏聊天

游戏聊天实现 聊天功能基本需求 支持玩家与玩家私聊,保存私聊数据 支持多个频道聊天(如队伍频道,公会频道,世界频道,系统频道) 支持敏感词过滤 游戏聊

socket 连接

三次握手 各个 socket 函数 connect 函数: 调用 connect 将发起第一次握手,阻塞套接字 connect 会在第二次握完成时返回成功 connect 失败的套接字不可再用,必须关闭 常见返回错误: ETI