Первый вопрос заключается в том, нужно ли вашему серверу поддерживать какое-либо состояние непосредственно у клиента (т. Е. Выполняете ли вы сеансовые транзакции?). Если это так, вам нужно будет уметь управлять тем, как сервер хранит информацию между соединениями. .
Мое первоначальное ощущение вашего вопроса состоит в том, что если нет необходимости оставлять соединение открытым, то закрывайте его каждый раз и заново создавайте новое соединение по требованию. Это позволит избежать проблем, при которых соединение может быть переведено в неисправное состояние между вызовами. Затраты на создание и удаление соединений минимальны, и это (вероятно) сэкономит вам много времени на отладке , когда что-то пойдет не так.