因为是小游戏,服务器分成,游戏网络低层,用户验证,游戏世界.我需要保证所有进入游戏世界数据都是合法的,也就是通过用户验证之后的连接,假如某个用户发一个游戏世界的数据,他肯定通过用户验证合法性检查.我设想两种方案,
1.网络低层client对象里加一个合法字段,在消息分发的时候,检查这个字段,如果为假,并且这个数据是发送到游戏世界的,就kill掉这个用户.但是这样属于上层的信息放进低层,另一方面,每个数据包都进行检查这个字段,效率不是很好.
2.在用户验证模块里检查每个客户端连接的合法性,如果通过验证,在用户验证模块里保存这个用户连接信息,以后发向游戏世界的数据包,查找用户验证模块里用户连接信息,如果找到就认为是合法的.接受此数据,但是这个效率更低.
1有什么高效的方法保证进入游戏世界的连接都是合法的连接. |