(1)创建IDL描述文件playaudio.protoc。
通过protobuf定义服务端与客户端之间的rpc调用接口,通过protoc工具生成客户端和服务端代码。gRPC是需要定义服务接口约定,才可以调用RPC调用,使用.protoc可以同时定义客户端和服务端交换的数据格式以及rpc调用的接口。
syntax = "proto3";
package AUDIO;
message textToSpeechRequest{
string text = 1;
}
message textToSpeechResponse{
string errorMessage = 1;
int32 errorcode = 2;
}
service textToSpeechService {
rpc textToSpeech (textToSpeechRequest) returns (textToSpeechResponse) {}
}
(2)将消息文件.protoc映射成cpp文件代码,分为两步,一是生成protobuf(反)序列的代码,而是生成基本服务框架代码.
protoc -I=. --cpp_out=. playaudio.protoc
由此生成:声明生成消息类的头文件和实现
由此生成: