dimanche 26 juillet 2020

c++ mqtt testing automatic_reconnect

I'm very new to mqtt c++ client.

i have a mqtt::async_client (documentation here) client with automatic reconnect options that I want to test but I am having difficulties in inducing a connection loss or connection interruptions.

Consider the following

   /* mqtt async client connecting to localhost with 
     port 1833 and is called "client_name"
   */
   mqtt::async_client cli("localhost", 1883, "client_name");
   const mqtt::connect_options conOp;

   /* set options to automatically reconnect after a connection loss(?)
      at every 10 seconds interval upto 40 seconds
   */
   conOpt.set_automatic_reconnect(10, 40);
  
   /* establish the connection */
   cli.connect(conOp);

   /* induce connection interruption for 42 seconds? */
   cli.interrupt_connection(42); //how to do this?
   
   bool isConnected = true;
   isConnected = cli->is_connected();

   std::cout << "Is the client connected ? "<< isConnected << "\n";

stdcout should be false since the connection could not be established.

Any suggestions will be really helpful. Thanks in advance

Aucun commentaire:

Enregistrer un commentaire