一:平台登录服务器处理
1.接受客户端的链接 然后验证版本信息
epoll_wait
1》 版本验证成功 然后做唯一性验证(一个账号只能一个玩家登陆)
2》 验证超时
3》 验证失败
2.处理登陆消息
2.1》 检查版本账号是否已经被激活
2.2》 检查账号是否被锁等情况 然后分配网关 通知所在区
2.3》 检查是否已登录
2.4》 返回秘钥,tempid 网关以及端口给客户端
二:网关部分处理
1.接受客户端连接请求(连接关闭状态 notuse)
1.1》 网关接受客户端连接请求,然后创建一个新的NewTCPTask
1.2》 将连接人物添加到验证任务队列中
2.验证 (验证状态 verify) zVerifyThread 验证进程
验证版本 验证唯一登陆
3.同步 (同步状态 sync) zSyncThread 同步进程
等待档案服务器验证
验证密码
添加创建网关用户 同时同步消息到回话 再创建用户到场景
4.验证通过 (连接处理阶段okay) zOkayThread 验证通过进程
接受与发送消息
5.连接退出状态 (回收 recycle) zRecycleThread 回收进程
1.接受客户端的链接 然后验证版本信息
epoll_wait
1》 版本验证成功 然后做唯一性验证(一个账号只能一个玩家登陆)
2》 验证超时
3》 验证失败
2.处理登陆消息
2.1》 检查版本账号是否已经被激活
2.2》 检查账号是否被锁等情况 然后分配网关 通知所在区
2.3》 检查是否已登录
2.4》 返回秘钥,tempid 网关以及端口给客户端
二:网关部分处理
1.接受客户端连接请求(连接关闭状态 notuse)
1.1》 网关接受客户端连接请求,然后创建一个新的NewTCPTask
1.2》 将连接人物添加到验证任务队列中
2.验证 (验证状态 verify) zVerifyThread 验证进程
验证版本 验证唯一登陆
3.同步 (同步状态 sync) zSyncThread 同步进程
等待档案服务器验证
验证密码
添加创建网关用户 同时同步消息到回话 再创建用户到场景
4.验证通过 (连接处理阶段okay) zOkayThread 验证通过进程
接受与发送消息
5.连接退出状态 (回收 recycle) zRecycleThread 回收进程