Добрый день! Пишу клиент-серверное приложение, возникла необходимость использовать heartbeat пакеты для определения того, что клиент ещё жив. Вопрос такой, эти heartbeatы лучше посылать в том же сокете, что и основные данные или же сделать отдельный сокет на клиенте и сервере чисто под них? Просто если все данные передавать в одном сокете, то при каждом чтении на стороне сервера придется проверять, пришли данные или heaartbeat и их отличать... Как вообще принято?
1) проверка того, что пришло, при адекватной модели данных делается в одну строчку примерно
2) у модели с двумя сокетами есть проблема, если обработку двух сокетов надо будет как-то синхронизировать между собой (гарантировать время и порядок может быть сложно)