服务器登陆流程

这篇博客详细阐述了服务器登录流程,包括平台登录服务器的版本验证、唯一性检查、账号激活及锁状态判断,以及分配网关和通知所在区的步骤。在网关部分,涉及连接请求处理、版本和唯一性验证、同步档案服务器验证、密码验证,以及用户创建和场景同步。整个过程确保了用户安全、有序地登录服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:平台登录服务器处理


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
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值