网游服务器的安全和稳定性
2020-11-04 15:37:40 【

网络游戏的在线率,不仅和游戏自身的创意有关,而且与其服务器的安全和稳定性也有至关重要的联系

设想,如果一款网络游戏的创意非常不错,玩点也很吸引人,但是其服务器却老是宕机,我想,再有耐心的玩家也会很快流失的.因此,网络游戏服务器的安全和稳定性可以说是一款游戏成功的最重要的关键因素之一.

如何才能做到服务器的安全和稳定呢?根据每款游戏的设计和架构不同,会有不同的解决方案,但是总体来说,还是能归纳出一些基本的共同点:

1.对于客户端发给服务器的消息,都需要进行验证,服务器始终应该抱着一颗怀疑的态度,否则吃亏的是服务器自己,只有这样才能避免那些不良后果

2.对客户端发给服务器的消息,进行类型注册.只允许注册过的消息类型交给服务器处理.假设有一个客户端的消息,其类型为C2S_TYPE=1(假设为一个枚举类型),有一个服务器与其他服务器的消息,其类型为S2D_TYPE=2(假设为一个枚举类型),那我们只允许C2S_TYPE到达本服务器进行处理,如果客户端发上来一个类型为S2D_TYPE的消息,这是不允许的,因为客户端怎么可能越过权限发送这个消息呢?(黑客!?)

3.指针保护,数组下标保护非常重要.这两个问题,都是属于程序员的基础,而往往却很容易被程序员马虎得扔到一边.无论开发多么轻量级的项目,作为一名合格的程序员,你应该时时刻刻考虑到这些基本问题.

4.避免内存泄漏.这点也是需要程序员细心才能做到的,new了内存,一定要记得delete,否则,到了项目后期再去查内存泄漏,这是一件非常痛苦的事情

5.为了避免不必要的把柄让客户端抓住,服务器应该把握客户端的最小最全原则.什么是最小最全呢?举个例子:物品掉落是最平常不过的了,当玩家杀死一个怪物,怪物会掉落物品,客户端需要表现出来,那服务器就需要将掉落信息发送到客户端,此时,服务器没必要将掉落的物品信息都发送到客户端,而只是告诉客户端,在他的视野里,某个位置有掉落的物品而已(注意:这里只是发送其视野内的信息,而不是一次将整个场景里面的掉落信息都告诉客户端,即为最小;其视野内的掉落对于此刻的客户端来说,即为最全),当玩家真正去拾取的时候,才将其掉落的具体信息告知客户端(这时,玩家拾取的物品信息即为最小也为最全).

6..游戏服务器上,尽量少安装不必要的软件,除非你能确定其安全性,否则,它将会可能成为你的一道后门,这是一件非常危险的事情,尽管这种可能性很低,但也确实值得我们注意

7.如果服务器出现以上的异常,应该有一个记录机制,将此刻的情况记录在案,这将成为你分析问题的关键参考资料,有助于你根据需要进行修补,完善和加固你的服务器


】【打印关闭】 【返回顶部
上一篇小程序游戏服务器怎么选择?影响.. 下一篇高防IP是怎么防御DDos攻击的,能..