Здравствуйте, avovana, Вы писали:
A>Получается, нужно крутиться в бесконечном цикле.
Нет, нужно сначала на уровне прикладного протокола договориться, кто именно и как часто будет отсылать heartbeat. Обычно это делает сервер, но возможны варианты.
Без этого облом возникает уже вот на самом первом шаге
+отлогировать утрату соединения/падение сервера