Здравствуйте, avovana, Вы писали:
A>Здравствуйте, landerhigh, Вы писали:
L>>И вот после всего этого будет очень забавно обнаружить, что необходимо также отслеживать half-open TCP соединения.
A>Вот да. Тоже мысль пришла, что epoll_wait с событием на чтение + последующий read смогут показать, что соединение закрыто штатно:
Дело в том, что не существует API, которое позволяет обнаруживать такие зомби TCP соединения.
Для их быстрого обнаружения (ждать TCP keepalive в большинстве случаев слишком долго, не говоря уже о том, что он опциональный) нужно в протокол вносить heartbeat.
А это сразу уже другой уровень.