首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >游戏网络库

游戏网络库
EN

Stack Overflow用户
提问于 2011-08-15 22:45:44
回答 3查看 348关注 0票数 0

我正在寻找一个库/框架,它可以让我轻松地实现这一点:

  • 最小消息大小(理想情况下类似于- 16位消息id +可变长度消息参数)。
  • 需要尽可能少的管道代码。
  • TCP通信
  • 容易处理数十个连接。
  • 双向交流。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-15 23:14:34

对于协议格式,我将查看谷歌的ProtoBuffers。支持多种语言包括C#。序列化是小的,邪恶的快速,可扩展的,并容易升级的版本超过版本。

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

那么有什么好办法呢?考虑到双向的要求,这是很难回答的。我不确定我能指出任何一个图书馆,并说它有正确的答案。有几个,而且都有他们的长处和弱点。这在很大程度上取决于您的项目的更具体的需求。祝你好运;)

票数 1
EN

Stack Overflow用户

发布于 2011-08-15 22:55:07

Lidgren.Network是一个非常简单的库,它很容易集成到任何项目中。我试了一下,很容易用。试试看。

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

票数 2
EN

Stack Overflow用户

发布于 2011-08-16 00:36:07

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7071681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档