main.cpp 1.1 KB

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