01-keepalive-pingreq.cpp 650 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include <mosquittopp.h>
  2. static int run = -1;
  3. class mosquittopp_test : public mosqpp::mosquittopp
  4. {
  5. public:
  6. mosquittopp_test(const char *id);
  7. void on_connect(int rc);
  8. };
  9. mosquittopp_test::mosquittopp_test(const char *id) : mosqpp::mosquittopp(id)
  10. {
  11. }
  12. void mosquittopp_test::on_connect(int rc)
  13. {
  14. if(rc){
  15. exit(1);
  16. }
  17. }
  18. int main(int argc, char *argv[])
  19. {
  20. struct mosquittopp_test *mosq;
  21. int port = atoi(argv[1]);
  22. mosqpp::lib_init();
  23. mosq = new mosquittopp_test("01-keepalive-pingreq");
  24. mosq->connect("localhost", port, 5);
  25. while(run == -1){
  26. mosq->loop();
  27. }
  28. delete mosq;
  29. delete mosq;
  30. mosqpp::lib_cleanup();
  31. return run;
  32. }