My Server-App использует TIdTCPServer, несколько клиентских приложений используют TIdTCPClients для подключения к серверу (все компьютеры находятся в одной локальной сети).
Некоторым клиентам нужно связываться с сервером только каждые пару минут, другим - раз в секунду, а один будет делать это примерно 20 раз в секунду.
Если я сохраню соединение между клиентом и сервером открытым, я Я сохраню повторное соединение, но должен проверить, не потеряно ли соединение.
Если я закрою соединение после каждой передачи, он должен повторно подключаться каждый раз, но нет необходимости проверять, существует ли соединение.
Как лучше всего это сделать?
При какой частоте передачи данных я должен поддерживать соединение открытым в общие?
Какие еще преимущества / недостатки для обоих сценариев?