Лучшая практика: оставлять TCP / IP-соединение открытым или закрывать его после каждой передачи?

My Server-App использует TIdTCPServer, несколько клиентских приложений используют TIdTCPClients для подключения к серверу (все компьютеры находятся в одной локальной сети).

Некоторым клиентам нужно связываться с сервером только каждые пару минут, другим - раз в секунду, а один будет делать это примерно 20 раз в секунду.

Если я сохраню соединение между клиентом и сервером открытым, я Я сохраню повторное соединение, но должен проверить, не потеряно ли соединение.

Если я закрою соединение после каждой передачи, он должен повторно подключаться каждый раз, но нет необходимости проверять, существует ли соединение.

Как лучше всего это сделать?

При какой частоте передачи данных я должен поддерживать соединение открытым в общие?

Какие еще преимущества / недостатки для обоих сценариев?

12
задан Cœur 13 December 2017 в 05:07
поделиться