游戏网络库

时间:2011-08-15 22:45:44

标签: c# wcf

我正在寻找一个允许我轻松实现这个目标的库/框架:

  • 最小邮件大小(理想情况类似 - [16位邮件ID] + [可变长度邮件参数])。
  • 需要尽可能少的管道代码。
  • TCP通信。
  • 轻松处理数十个连接。
  • 双向沟通。

我想使用类似WCF的方法,我将创建合同(操作和数据)并与客户端和服务器共享该程序集。或者也许我可以使用一些简约的绑定 - 甚至比NetTcpBinding更轻?

3 个答案:

答案 0 :(得分:2)

Lidgren.Network是一个非常简单的库,可以轻松集成到任何项目中。我已经尝试了一点,它很容易使用。试一试。

http://code.google.com/p/lidgren-network-gen3/

答案 1 :(得分:2)

您可能想查看Photon http://www.exitgames.com/

答案 2 :(得分:1)

对于协议格式,我会调查Google's ProtoBuffers。支持numerous languagesincluding C#。序列化很小,快速,可扩展,并且版本很容易升级。

就运输而言,这可能更困难。坦率地说.NET的WCF不能胜任这项任务。在套接字上构建的原始TCP / IP很难正确管理。即使以TcpListener为基础也可能很难,但这是可能的。

那么什么是好的方式?鉴于双向要求,这很难回答。我不确定我是否可以指向任何一个图书馆,并说它有正确的答案。有几种可用,都有自己的优点和缺点。很多将取决于您项目的更具体要求。祝你好运;)

相关问题