【问题标题】:C++ Google Protocol Buffers. RPC how to?C++ 谷歌协议缓冲区。 RPC怎么做?
【发布时间】:2012-11-25 18:15:10
【问题描述】:

我已经按照 3 个关于 google RPC 的教程尝试了 3 个不同的来源。而且总是同样的问题。我无法让它工作。我现在非常接近,我正在使用protoserv。我现在遇到的问题是在他们的教程中说:

int main(int argc, char* argv[]) {
   EchoServiceImpl echo_service;
   RpcManager rpcman;
   ...

我找不到如何访问 RpcManager 以及它的位置。我对 protobuf 和 protoserv 目录进行了 grep 操作,但无济于事。 .java 包中只有 RpcManager。也许它只是一个不支持的版本,即使它有 C++ 中的示例。

任何帮助将不胜感激。即使是稳定/简单的 C++ protobuf 实现的链接也很棒。

【问题讨论】:

  • 据我所知,他们的源代码中没有包含 RpcManager 的 C++ 版本。他们在主页上指出这是一个 Alpha 版本,可能会发生变化。也许 C++ 版本是 TODO?
  • 无赖。你能推荐一个在我的项目中使用的好资源吗?我最近尝试了 protobuf-remote,但我没有运气。 server1 似乎已过时,因为最后一次更改是在 2010 年。不确定其他的。

标签: c++ rpc


【解决方案1】:

我对这个问题的回答会很晚,但它对于理解/实现 Protobuf RPC 系统很有用。

有关如何构建处理原始请求和响应的 HTTP 服务器,请查看pbrpc

关于如何处理请求并产生响应(构建 RPC 系统)请查看libpbrpc

每个项目只包含几个源文件,阅读时间不会太长。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 2010-11-29
    • 1970-01-01
    • 2021-12-19
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多