main.cpp 1.1 KB

1234567891011121314151617181920212223242526272829
  1. #include <iostream>
  2. #include <grpc++/grpc++.h>
  3. #include <testservice.pb.h>
  4. #include <testservice.grpc.pb.h>
  5. #include <simpletest.pb.h>
  6. #include <simpletest.grpc.pb.h>
  7. class SimpleTestImpl final : public qtprotobufnamespace::tests::TestService::Service {
  8. public:
  9. ::grpc::Status testMethod(grpc::ServerContext *context, const qtprotobufnamespace::tests::SimpleStringMessage *request, qtprotobufnamespace::tests::SimpleStringMessage *response)
  10. {
  11. std::cerr << "testMethod called" << std::endl << request->testfieldstring() << std::endl;
  12. response->set_testfieldstring(request->testfieldstring());
  13. return ::grpc::Status();
  14. }
  15. };
  16. int main(int argc, char *argv[])
  17. {
  18. std::string server_address("localhost:50051");
  19. SimpleTestImpl service;
  20. grpc::ServerBuilder builder;
  21. builder.AddListeningPort(server_address, grpc::InsecureServerCredentials());
  22. builder.RegisterService(&service);
  23. std::unique_ptr<grpc::Server> server(builder.BuildAndStart());
  24. std::cout << "Server listening on " << server_address << std::endl;
  25. server->Wait();
  26. }