| Mangos_技术资料 |
|
| 文章作者:admin |
文章来源:魔兽私服|[来玩玩]魔兽私服发布网 |
更新时间:2008-4-16 11:11:54 |
|
|
|
一个学习资料集合 下载地址: http://www.bibidu.com/fileview-341049.html由于目前的MANGOS只是针对个人单机用户制作的,并非真正的服务器版。使用的是单线程的处理方式。这个由代码就可以看出,整个World(包括人物,怪等)都是靠World.cpp里的update函数发起掉用的。而他是使用单线程的方式,从头遍历所有的玩家,一个一个按照次序的来进行获取封包,并处理然后发送。这也就是为什么,当你打开MANGOS这个服务端,竟然CPU占用很少的原因。 在网上,我也看到过有人打算用多开区(EXE)来达到玩家分流,也只是治表不治本的方法。按照MANGOS的框架总体上来说人数达到100其实是一个上限值再上去的话,可能情况就是PING值虽然不高,但还是觉得卡。因为玩家封包没有及时处理,而停留在“等待处理”中。卡怪,卡魔法这样的情况很容易产生。特别当有一个PING值非常高的玩家,在SESSION排队列表里比你靠前时,这种情况最容易发生。 下次将给出解决方案,实现真正的多线程支持的MANGOS。 |
| 浏览次数:19 |
|
|
|
|