** Description changed:

  I am using apollo broker, and mosquitto v 3.1 C client library to
  interact with the broker. I am using a basic program to test the client
  and the broker. While the program works nicely with qos 1, it does not
  work with qos 0 and I cannot find the reason why it is not working  with
  qos 0. I am using a ubuntu 14.04LTS. Ill add the code that I am using
  below. Please help me
  
  #include<stdio.h>
  #include<stdlib.h>
  #include<mosquitto.h>
  
  void on_publish(struct mosquitto *mosq, void *userdata, int mid)
  {
-       printf("Inside publish callback");
-         mosquitto_disconnect(mosq);
+  printf("Inside publish callback");
+         mosquitto_disconnect(mosq);
  }
  
  int main(int argc, char *argv[])
  {
-     struct mosquitto *mosq;
-     int err;
-     int err1; 
-    
+     struct mosquitto *mosq;
+     int err;
+     int err1;
  
-     mosq = mosquitto_new("unknown", true, NULL);
-     mosquitto_publish_callback_set(mosq, on_publish);
+     mosq = mosquitto_new("unknown", true, NULL);
+     mosquitto_publish_callback_set(mosq, on_publish);
  
-     mosquitto_username_pw_set(mosq,"admin","password");       
-     err=mosquitto_connect(mosq, "localhost", 61613,60);
+     mosquitto_username_pw_set(mosq,"admin","password");
+     err=mosquitto_connect(mosq, "localhost", 61613,60);
  
-       if(err != 0 ){
-           printf("connect error= %s\n",mosquitto_strerror(err));      
-           printf("error : %d\n",err1);
-           exit(0);
-       }
+  if(err != 0 ){
+      printf("connect error= %s\n",mosquitto_strerror(err));
+      printf("error : %d\n",err1);
+      exit(0);
+  }
  
-     err1 = mosquitto_publish(mosq, NULL, "subject", 11, "Works", 1, true);
-       
-       printf("Publish error = %s\n",mosquitto_strerror(err1));
-     
-     mosquitto_loop_forever(mosq, -1, 1);
-     return 0; 
+     err1 = mosquitto_publish(mosq, NULL, "subject", 11, "Works", 0,
+ true);
+ 
+  printf("Publish error = %s\n",mosquitto_strerror(err1));
+ 
+     mosquitto_loop_forever(mosq, -1, 1);
+     return 0;
  }

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1495379

Title:
  mosquitto C program not working with qos 0

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/mosquitto/+bug/1495379/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to