【问题标题】:Best C++ RPC library for Windows/Visual Studio [closed]适用于 Windows/Visual Studio 的最佳 C++ RPC 库 [关闭]
【发布时间】:2011-10-29 11:41:54
【问题描述】:

我知道这种问题被问到很多,但我有一套要求: 1. 能够在Windows的Visual Studio中编译开发。 2.有点现代 - 异步/线程,干净。 3.C++

我看过 thrift、messagepack 甚至 protobuf+RPC。它们都在 Windows 中存在大量问题。

仅供参考 - 我不是专业程序员,所以要求我将过时的补丁应用于未经测试的代码是一个很大的问题。我知道 thrift 有一些可用的补丁,但是对于旧版本的 thrift,它们的大小 > 2MB,其他补丁放在上面。天知道会有多好。

【问题讨论】:

  • Protobuf 在 Windows 中是干净的 - 你有什么问题?
  • 那么protobuf是一个序列化库。本身就很棒,但没有 RPC。

标签: c++ windows visual-studio rpc


【解决方案1】:

您是否考虑过将 Protobuf 与 Boost asio 一起使用?当然它不是一个 RPC 库,所以这部分你必须自己做,但它会是异步且快速的。

【讨论】:

  • 有可能。我只是在这里阅读这篇博客文章:eli.thegreenplace.net/2011/03/20/… 但是,如果可能的话,我仍在寻找更高级别的东西。我希望将大部分套接字编程从我身上抽象出来(字节序等)
  • Protobuf 解决了字节序问题。您需要提供的唯一真正的“传输”是每个 protobuf 帧之前的长度编码,它是一个整数。是的,它不是 RPC,但通常消息传递更胜一筹。
【解决方案2】:

您可以使用 ICE 和 proto 缓冲区。从 3.4.1 版本开始,尽管存在一些限制,但 ICE 已支持 proto 对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-26
    • 2018-07-13
    相关资源
    最近更新 更多