我一直在关注 Thrift 对 Windows 的支持,并且由于许多贡献者的努力,VS 开发已经取得了长足的进步。有针对编译器和 C++ 库的 VS 2010 项目,我已经确认它们在 0.8 中运行良好。http://thrift.apache.org/download/ http://thrift.apache.org/download/
我的问题是关于在 Thrift 中实现传输层,特别是管道(命名或匿名)。我一直在使用 TCP 传输,它可以工作,但在应用程序都是本地的情况下,它就太过分了,并且通常会导致其他复杂情况,例如 Windows 防火墙。我想做的是在 Windows 下添加管道传输支持。
Thrift 中已添加命名管道传输。从 SVN 获取开发代码(当前为 0.8.0-dev)——参见http://thrift.apache.org/download/ http://thrift.apache.org/download/了解下载详情。假设它不会破坏任何内容,它应该包含在 0.9.0 稳定版本中。
TPipe 传输现在具有对 *NIX 和 Windows 的跨平台支持。它在 Windows 下被实现为命名管道或匿名管道;在 *NIX 下,它通过利用 TSocket 使用域套接字。 *NIX 下尚不支持匿名管道。添加起来应该比较简单,但似乎没有这样的需求。
我还贡献了一个示例项目,应该可以让您更轻松地开始使用此项目。 SVN 主干现在有这个节俭/贡献/运输样本
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)