创建 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)) {
...
}
Loading...
> 此处输出代码运行结果