nnxx_server.h 662 B

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // Created by zx on 2020/6/10.
  3. //
  4. #ifndef NNXX_TESTS_NNXX_SERVER_H
  5. #define NNXX_TESTS_NNXX_SERVER_H
  6. #include <nnxx/message.h>
  7. #include <nnxx/message_control.h>
  8. #include <nnxx/socket.h>
  9. #include <nnxx/reqrep.h>
  10. #include <string>
  11. #include <iostream>
  12. #include <thread>
  13. class Server {
  14. public:
  15. Server();
  16. ~Server();
  17. bool bind(std::string connect_str);
  18. bool service_response(nnxx::message& message,nnxx::message_control& c1);
  19. protected:
  20. static void service_handle(Server* pServer);
  21. protected:
  22. std::thread* m_service_thread;
  23. nnxx::socket m_socket;
  24. bool mb_close;
  25. };
  26. #endif //NNXX_TESTS_NNXX_SERVER_H