Sever和TCPSever是个单线程的,但是这里可以将player封装起来,每次连接建立一个client用于注册,如果注册成功再创建player,多次连接就可以实现多个player交互。player由playerMgr管理器管理。
每一个客户端都和Player建立绑定,这样就可以实现多线程的效果。
最终的类图是这样的,少一个ClientMgr 其实可要可不要,编程最重要的是思想!
起初写的是建立连接直接创建用户,这样其实是不对劲的,肯定中间有一个过度的身份去管理所有的玩家。
其实还有房间的管理,和玩家一样的其实。
学习一下这种反应堆的思想!
C/S反应堆模型
最新推荐文章于 2024-07-23 22:07:33 发布