» gRPC快速入门:C++ » 5. 创建 client » 5.1 创建 stub

创建 stub

在这一节中,你将看到如何为 RouteGuide 服务创建一个 C++ 客户端。 你可以在 examples/cpp/route_guide/route_guide_client.cc 中看到完整的示例客户端代码。

要调用服务方法,我们首先需要创建一个 stub

在那之前需要为 stub 创建一个 gRPC channel(通道),用其指定想要连接的服务器的地址和端口。此处暂不使用 SSL。

grpc::CreateChannel("localhost:50051", grpc::InsecureChannelCredentials());

如有需要,可以使用 grpc::CreateCustomChannel() api 设置特殊通道参数 - grpc::ChannelArguments

现在我们可以使用 .proto 文件生成的 RouteGuide 类的 NewStub 方法来创建一个 stub

public:
 RouteGuideClient(std::shared_ptr<ChannelInterface> channel,
                  const std::string& db)
     : stub_(RouteGuide::NewStub(channel)) {
   ...
 }