游戏的登陆和离线流程思考

1.登陆流程
a.LGW connect tokenverify versionverify
b.LGW->Cluster Login1
b.Cluster->GW Occupy
c.GW->Cluster Occupy Ack
d.Cluster->LGW GWOccupyNtf
e.LGW->Client GWOccupyNtf MD5Ntf
f.LGW Disconnect
g.Client->GW connect tokenverify sessionTransform
h.GW->Cluster Login2
i.Cluster->DBApp Open
j.DBApp->Cluster OpenAck
k.Cluster->Comm Open
l.Comm->Cluster OpenAck
m.Cluster->Client ClusterEnterOKNtf
n.Cluster->Lobby WorldEnterReq
o.Lobby->DBApp LobbyPlayerDataReq
p.DBApp->Lobby PlayerDataAck
q.playerdata syn

2.正常退出流程
a.client->GW WorldLeaveReq
b.GW disconnect
c.gw OnDisconnected -> Cluster PendDisconnect or Disconnect
d.1 Disconnect
GW ClearSession
Cluster->GS CloseContext
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster Shutdown
d.2 Pendisconnect
Cluster->Lobby PendDisconnect
Lobby PendDisconnect or shutdown
e.1 PendDisconnect
Lobby->Room PendDisconnect
...等到Room战斗结束
Room->Lobby WarshipDataUnlock
Lobby->DBApp WorldLeaveReq
DBApp->Lobby WorldLeaveAck
Lobby->Cluster WorldLeaveNtf
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster->GW CloseContext
Cluster Shutdown

e.2 Disconnect
Lobby->DBApp WorldLeaveReq
DBApp->Lobby WorldLeaveAck
Lobby->Cluster WorldLeaveNtf
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster->GW CloseContext
Cluster Shutdown


3.异常退出流程
a.Client Disconnect
b.从b开始与2完全相同

3.踢人流程
a.1 DBApp OnSessionDisconnected -> Cluster
DBApp ShutdownPlayer
Cluster->GS CloseContext
Cluster->Comm CloseContext
Cluster->GW CloseContext
Cluster Shutdown

a.2 Comm OnSessionDisconnected -> Cluster
Comm ShutdownPlayer
Cluster->GS CloseContext
Cluster->DBApp CloseContext
Cluster->GW CloseContext
Cluster Shutdown

a.3 Lobby OnSessionDisconnected -> Cluster
Lobby ShutdownPlayer
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster->GW CloseContext
Cluster Shutdown

a.4 GW Disconnect
GW OnDisconnected
OnSessionDisconnected -> Cluster
Cluster->GS CloseContext
Cluster->Comm CloseContext
Cluster->DBApp CloseContext
Cluster Shutdown
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值