main.cc 868 B

12345678910111213141516171819202122232425262728293031
  1. #include <grpcpp/grpcpp.h>
  2. #include <grpcpp/health_check_service_interface.h>
  3. #include <grpcpp/ext/proto_server_reflection_plugin.h>
  4. #include "dr_dcmtk_idl.grpc.pb.h"
  5. #include "service/pb_basic.h"
  6. #include "service/pb_dcm.h"
  7. void RunServer() {
  8. std::string server_address("0.0.0.0:6199");
  9. BasicServiceImpl basicService;
  10. DcmServiceImpl dcmService;
  11. grpc::EnableDefaultHealthCheckService(true);
  12. grpc::reflection::InitProtoReflectionServerBuilderPlugin();
  13. ServerBuilder builder;
  14. builder.AddListeningPort(server_address, grpc::InsecureServerCredentials());
  15. builder.RegisterService(&basicService);
  16. builder.RegisterService(&dcmService);
  17. std::unique_ptr<Server> server(builder.BuildAndStart());
  18. std::cout << "Server listening on " << server_address << std::endl;
  19. server->Wait();
  20. }
  21. int main(int argc, char** argv) {
  22. RunServer();
  23. return 0;
  24. }