CPlusPlus grpc服务端 代码示例
时间: 2023-06-09 08:07:24 浏览: 107
以下是一个基本的C++ gRPC服务器端代码示例:
```c++
#include <iostream>
#include <memory>
#include <string>
#include <grpcpp/grpcpp.h>
#include "your_grpc_service.proto" // 修改为你的.proto文件名
using namespace std;
using grpc::Server;
using grpc::ServerBuilder;
using grpc::ServerContext;
using grpc::Status;
// 实现你定义的服务接口
class YourGrpcServiceImpl final : public YourGrpcService::Service {
// 实现服务提供的方法
Status SayHello(ServerContext* context, const HelloRequest* request,
HelloReply* response) override {
string prefix("Hello ");
response->set_message(prefix + request->name());
return Status::OK;
}
};
// 启动服务
void RunServer() {
string server_address("0.0.0.0:50051"); // 服务端地址和端口号
YourGrpcServiceImpl service;
grpc::ServerBuilder builder;
builder.AddListeningPort(server_address, grpc::InsecureServerCredentials());
builder.RegisterService(&service);
unique_ptr<Server> server(builder.BuildAndStart());
cout << "Server listening on " << server_address << endl;
server->Wait();
}
int main(int argc, char** argv) {
RunServer();
return 0;
}
```
你只需要将其中的 `your_grpc_service.proto`,修改为你自己定义的proto文件名,然后实现服务提供的方法即可。
(注意:这里的代码示例仅作为参考。具体的实现需要结合你自己的业务逻辑和.proto文件进行修改。)
阅读全文