MeasureTopicPublisher.h 747 B

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // Created by zx on 2019/11/25.
  3. //
  4. #ifndef MEASURETOPICSERVER_H
  5. #define MEASURETOPICSERVER_H
  6. #include <nnxx/message.h>
  7. #include <nnxx/message_control.h>
  8. #include <nnxx/socket.h>
  9. #include <nnxx/pubsub.h>
  10. #include <nnxx/timeout.h>
  11. #include <nnxx/error.h>
  12. #include <string>
  13. #include <iostream>
  14. #include <mutex>
  15. #define CONNECTSTRING "tcp://127.0.0.1:10080"
  16. class MeasureTopicPublisher
  17. {
  18. public:
  19. static MeasureTopicPublisher* GetInstance();
  20. bool Publish(std::string data);
  21. private:
  22. MeasureTopicPublisher(std::string connectStr);
  23. private:
  24. struct timeval m_last_time;
  25. nnxx::socket m_sock{nnxx::SP, nnxx::PUB};
  26. std::mutex m_lock;
  27. static MeasureTopicPublisher* g_publisher;
  28. };
  29. #endif //MEASURETOPICSERVER_H