目前我正计划用 C# 为 XNA 游戏设计一个专用服务器,最多可以同时连接 32 名玩家。我有过使用 System.Net 联网的经验,但我以前不必处理大量玩家。
我从心里知道创建和销毁线程(尤其是为每个玩家创建一个线程)不是一个好主意,而且我不确定是否使用线程池,因为“没有线程可用时排队等待”自然。因此,我决定(几乎是我唯一的最后一个选择)使用 Async 来处理大量客户端。
但是我仍然不确定这是否是一个明智的选择,或者我是否应该使用其他东西来满足我苛刻的需求。
如果这个问题听起来很黯淡,我很抱歉,但我很困惑 - 非常感谢帮助!