示意图 各进程及作用 gate 进程: 负责和客户端直连和消息的分发 login 进程: 负责玩家的登录验证并为玩家分配 gameworld 进程 gameworld 进程: 游戏逻辑服务器 global 进程: 与多个 gameworld 进程
主要数据结构struct skynet_monitor { ATOM_INT version; int check_version; uint32_t source; uint32_t destination; }; skynet 的每个工作线程对应一个 skynet_monitor 结构体 version:当前的版本号 check_version:检查版
功能需求 单人邮件:对特定玩家发送邮件(如后台补偿邮件,背包空间不足道具由邮件发送等) 多人邮件:对一批玩家发送邮件(如排行榜奖励邮件,公会奖励
游戏聊天实现 聊天功能基本需求 支持玩家与玩家私聊,保存私聊数据 支持多个频道聊天(如队伍频道,公会频道,世界频道,系统频道) 支持敏感词过滤 游戏聊
三次握手 各个 socket 函数 connect 函数: 调用 connect 将发起第一次握手,阻塞套接字 connect 会在第二次握完成时返回成功 connect 失败的套接字不可再用,必须关闭 常见返回错误: ETI