linux版本中间件

MqttTask.h 496B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <memory>
  3. #include <thread>
  4. #include "MQTTAsyncPublish.h"
  5. class MqttTask
  6. {
  7. public:
  8. MqttTask();
  9. ~MqttTask();
  10. bool Conn(const std::string&strServerUrl, const std::string&strClientId, const std::string&strTopic);
  11. void Run();
  12. private:
  13. void onMqttMsg(const string& topic, const string& msg);
  14. private:
  15. std::unique_ptr<MQTTAsyncPublish> pMqtt;
  16. std::unique_ptr<std::thread> pListenThread;
  17. bool m_bStopThread;
  18. std::string m_startTime;
  19. std::string m_endTime;
  20. };