I am using the paho C client over ssl to connect to a mosquito broker. In tests when the broker is restarted the client disconnects but I am unable to reconnect to the broker by simply calling the MQTTClient_connect routine. What is the best way to reconnect
to a broker that goes down? Am I missing an interim step? Do I need to create a whole new client handle before trying to reconnect?
I am getting the following errors when trying to reconnect using the same client handle that just got disconnected:
20140129 183737.764 New socket 7 for m10.cloudmqtt.com, port 20893
20140129 183737.764 (3051354944) (4)> Socket_addSocket:162
20140129 183737.764 (3051354944) (5)> Socket_setnonblocking:72
20140129 183737.764 (3051354944) (5)< Socket_setnonblocking:77 (0)
20140129 183737.764 (3051354944) (4)< Socket_addSocket:175 (0)
20140129 183737.764 (3051354944) (4)> Socket_error:94
20140129 183737.764 (3051354944) (4)< Socket_error:103 (115)
20140129 183737.764 Connect pending
20140129 183737.764 (3051354944) (3)< Socket_new:682 (115)
20140129 183737.764 (3051354944) (2)< MQTTProtocol_connect:130 (115)
20140129 183737.764 (3051354944) (2)> MQTTClient_waitfor:1532
20140129 183737.764 (3051354944) (3)> Thread_wait_sem:263
20140129 183737.764 (3051354944) (3)< Thread_wait_sem:284 (0)
20140129 183737.764 (3051354944) (2)< MQTTClient_waitfor:1614 (-3)
20140129 183737.764 (3051354944) (2)> MQTTClient_disconnect1:1065
20140129 183737.764 (3051354944) (3)> MQTTClient_closeSession:645
Thanks,
Jimmy