基于协议缓冲区的远程过程调用(RPC)

5

我正在尝试使用协议缓冲和zeromq进行rpc通信。以下是我的proto文件:

message SearchRequest {
  required string query = 1;
}

message SearchResponse {
  repeated Result result = 1;
}

message Result {
  required string url = 1;
  optional string title = 2;
  repeated string snippets = 3;
}

service SearchService {
  rpc Search (SearchRequest) returns (SearchResponse);
}

根据教程,我应该得到一些rpc的服务接口代码和存根,但是我没有。我是误解了什么还是做错了什么?
我使用$ protoc test.proto --cpp_out=gen-cpp生成源代码,得到了test.ph.cc/h,但内容中没有SearchService
1个回答

5

我并没有自己做,但似乎你的文件缺少一个选项,例如option cc_generic_services = true;。请参考手册


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接