我正在使用 .Net v2 开发在线策略游戏。虽然游戏主要是战略性的,但它确实有一些需要合理网络性能的战术元素。我计划将 TCP 数据包用于战略数据,将 UDP 数据包用于战术数据。
{EDIT} 我忘了提到我正在远离 WCF 和 .NET 3+ 有几个原因。首先,因为我想让我的下载量很小,而且我的大多数客户已经拥有 .NET 2.0。其次,因为我想选择移植到 Mac 和 Linux,并且不确定 Mono 中的 WCF 可用性。{/编辑}
我正在寻找网络图书馆的建议。我找到了一些选项,例如 GarageGames 的 Torque Network Library (C++)、RakNet (C++) 和 lidgren 网络库 (C#):
http://www.opentnl.org/ http://www.jenkinssoftware.com/ http://code.google.com/p/lidgren-network/
有没有人对这些或其他图书馆有实际经验?
我刚刚偶然发现了 RakNetDotNet:
http://code.google.com/p/raknetdotnet/
这可能是我正在寻找的...