RPC与协议缓冲区

时间:2013-11-07 13:04:47

标签: c++ serialization protocol-buffers rpc

我想用协议缓冲区和zeromq制作rpc。这是我的原型文件:

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);
}

根据tutorial,我应该为此rpc获取一些服务接口代码和存根,但我不知道。我误解了某些事情还是我做错了?

我使用$ protoc test.proto --cpp_out=gen-cpp生成来源,并在内容中获得test.ph.cc/h而不包含SearchService

1 个答案:

答案 0 :(得分:4)

我没有自己做,但似乎您的文件缺少像option cc_generic_services = true;这样的选项 查看manual