01-server-keepalive-pingreq.c 717 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include <stdbool.h>
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <mosquitto.h>
  5. static int run = -1;
  6. void on_connect(struct mosquitto *mosq, void *obj, int rc)
  7. {
  8. if(rc){
  9. exit(1);
  10. }
  11. }
  12. int main(int argc, char *argv[])
  13. {
  14. int rc;
  15. struct mosquitto *mosq;
  16. int port = atoi(argv[1]);
  17. mosquitto_lib_init();
  18. mosq = mosquitto_new("01-server-keepalive-pingreq", true, NULL);
  19. if(mosq == NULL){
  20. return 1;
  21. }
  22. mosquitto_int_option(mosq, MOSQ_OPT_PROTOCOL_VERSION, MQTT_PROTOCOL_V5);
  23. mosquitto_connect_callback_set(mosq, on_connect);
  24. rc = mosquitto_connect(mosq, "localhost", port, 60);
  25. while(run == -1){
  26. mosquitto_loop(mosq, -1, 1);
  27. }
  28. mosquitto_destroy(mosq);
  29. mosquitto_lib_cleanup();
  30. return run;
  31. }