C++谷歌协议缓冲区.RPC 如何

C++ Google Protocol Buffers. RPC how to?

本文关键字:RPC 如何 缓冲区 协议 谷歌 C++      更新时间:2023-10-16

我已经在谷歌 RPC 上遵循了 3 个教程,尝试了 3 个不同的来源。而且总是同样的问题。我无法让它工作。 我现在非常接近,我正在使用原型保护。 我现在遇到的问题是在他们的教程中,它说:

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

我找不到如何访问RpcManager及其位置。我对protobuf和protoserv dir做了一个grep,但无济于事。只有RpcManager位于.java包中。 也许它只是一个非支持版本,即使它有C++的例子。

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

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

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

有关如何处理请求和生成响应(构建 RPC 系统)请查看 libpbrpc。

每个项目只包含几个源文件,它们不会花费很长时间来读取。