callback.c 581 B

12345678910111213141516171819202122232425262728293031323334
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include "mosquitto.h"
  4. int on_message(struct mosquitto *mosq, void *userdata, const struct mosquitto_message *msg)
  5. {
  6. printf("%s %s (%d)\n", msg->topic, (const char *)msg->payload, msg->payloadlen);
  7. return 0;
  8. }
  9. int main(int argc, char *argv[])
  10. {
  11. int rc;
  12. mosquitto_lib_init();
  13. rc = mosquitto_subscribe_callback(
  14. on_message, NULL,
  15. "irc/#", 0,
  16. "test.mosquitto.org", 1883,
  17. NULL, 60, true,
  18. NULL, NULL,
  19. NULL, NULL);
  20. if(rc){
  21. printf("Error: %s\n", mosquitto_strerror(rc));
  22. }
  23. mosquitto_lib_cleanup();
  24. return rc;
  25. }