c#服务器消息处理不过来怎么回事?
妥妥的橘子 2014-04-19 11:27:54 服务器好像显得太忙了。我是新手哈。
测试:一个玩家被15个怪物同时攻击。(我是故意的,哈哈)
这个时候,服务器收到很多的“攻击请求“包,收到的包是先放在一个队列里面的,然后取出来处理的。
包的队列的定义:private static System.Collections.Queue Packets = new System.Collections.Queue();
问题是:这个时候,如果玩家移动,就会等很久才收到服务器的反馈,这个怎么处理呢?
我的服务器运行的时候,数据包的处理没有用线程池,之前用过,后来改了,就是用一个线程。昨天听别人说,他们是”一个场景,一个线程“
请问下大家,如何解决这个问题呢??服务器似乎处理消息处理不过来了???
跪求大神解答啊。。。。。。。。。。。