million_game_server icon indicating copy to clipboard operation
million_game_server copied to clipboard

agentmgr中存在漏洞

Open elitiwin opened this issue 3 years ago • 1 comments

我尝试在agentmgr的s.resp.relogin回调方法的player.status=STATUS.LOGIN前面,sleep一小会,然后用两个客户端登录相同的账号,结果是两个账号都登录成功了,生成了两个agent服务。相同账号同时登录的情况应该是存在的,现实服务器开发过程中,这种问题如何避免?

elitiwin avatar Nov 21 '21 07:11 elitiwin

hihi,sleep加的地方不对呢,加在设置status之后就不会有问题了。 因为如果状态没变成LOGIN,而发生阻塞,虽然该协程阻塞,但其他协程可以运行,导致通过状态判定。

luopeiyu avatar Jan 11 '22 12:01 luopeiyu