2012-12-07 297 views
4

我已经在谷歌RPC上试了3个教程,尝试了3个不同的源代码。而且总是有同样的问题。我无法让它工作。我现在非常接近,我正在使用protoserv。我现在遇到的问题是在他们的教程中写道:C++ Google协议缓冲区。 RPC如何?

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

我找不到如何访问RpcManager以及它的位置。我对protobuf和protoserv dir做了一个grep,但没有成功。只有RpcManager位于.java包内。也许它只是一个非supoorted版本,即使它有C++的例子。

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

+1

据我所知,他们的源代码中不包含C++版本的RpcManager。他们在他们的主页上注意到这是一个Alpha版本,可能会有变化。也许C++版本是TODO? – user7116

+0

无赖。你能否建议在我的项目中使用一个好的资源?最近我尝试过protobuf-remote,但我没有运气。 server1似乎已过时,因为最后一次更改是在2010年。 对其他人无法确定。 –

回答

0

我的回答对于这个问题来说很晚,但对于理解/实施Protobuf RPC系统会很有帮助。

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

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

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