我正在寻找一个允许我轻松实现这个目标的库/框架:
我想使用类似WCF的方法,我将创建合同(操作和数据)并与客户端和服务器共享该程序集。或者也许我可以使用一些简约的绑定 - 甚至比NetTcpBinding
更轻?
答案 0 :(得分:2)
Lidgren.Network是一个非常简单的库,可以轻松集成到任何项目中。我已经尝试了一点,它很容易使用。试一试。
答案 1 :(得分:2)
您可能想查看Photon http://www.exitgames.com/
答案 2 :(得分:1)
对于协议格式,我会调查Google's ProtoBuffers。支持numerous languages,including C#。序列化很小,快速,可扩展,并且版本很容易升级。
就运输而言,这可能更困难。坦率地说.NET的WCF不能胜任这项任务。在套接字上构建的原始TCP / IP很难正确管理。即使以TcpListener为基础也可能很难,但这是可能的。
那么什么是好的方式?鉴于双向要求,这很难回答。我不确定我是否可以指向任何一个图书馆,并说它有正确的答案。有几种可用,都有自己的优点和缺点。很多将取决于您项目的更具体要求。祝你好运;)