Здравствуйте, landerhigh, Вы писали:
L>Нет, нужно сначала на уровне прикладного протокола договориться, кто именно и как часто будет отсылать heartbeat. Обычно это делает сервер, но возможны варианты.
L>Без этого облом возникает уже вот на самом первом шаге
L>L>+отлогировать утрату соединения/падение сервера
Считаем, что сервер не реализует какой-то протокол поверх TCP. Тогда остаётся мониторинг лишь по
EPOLLIN + read() == 0, чтобы отлавливать хотя бы корректное закрытие сокета на стороне сервера.