I have an LS client application which allow disconnection and reconnection to LS server. I would like know what is the right approach to achieve that. Should the app use the same LS_Client to re-open the connection or create a new LS_Client object instead?

Currently, my app is using the prior approach (using the same LS_Client object). However, sometime the app will get frozen when it try to reconnect. Any idea why the open connection call never get return?