TCP обеспечивает надежную, упорядоченную и проверенную доставку потока октетов (байтов) между приложениями, работающими на хостах, обменивающихся данными по IP-сети.Приложения, которым не требуется надежная служба потоков данных, могут использовать протокол пользовательских дейтаграмм ( UDP ), который предоставляет службу дейтаграмм без установления соединения, которая подчеркивает снижение задержки по сравнению с надежностью.Ссылка: " wiki ".
Обычно, если ваш сервер и клиенты работают в:
- проводной сети вместо беспроводной сети
- ни один из них не падает
Нет необходимости вводить пульс.
Пока пульс / PING / keep-alive является абсолютным или единственным рабочим способом проверки соединения.Но то, как реализовать сердцебиение, является хорошей практикой или лучше для вас, зависит от вашего варианта использования, например, как часто сердцебиение эффективно для вас?Возможные причины, по которым клиент потерял связь.
Другие ссылки:
" Нужно ли сердцебиение, чтобы сохранить соединение TCP открытым? "
" Поддерживать активность TCP / IPподключенные сокеты через Интернет - когда? как? и сколько?"
" TCP Обнаружение мертвой ссылки"