Не могу понять такую картину...
есть accept на неблокирующем сокете. ловит содинение, появляется сокет соединения. Далее FD_SET. потом в цикле select. Бесконечный цикл все крутит select и read. Все хорошо, read возвращает -1 и errno=EAGAIN. Но тут наступает момент, когда клиент отваливается, но почему-то select все равно поднимает флаг, что есть сокет на обработку, а read упорно возвращает -1 и EAGAIN. Не пойму, каким образом поймать, что клиент уже отвалился от сокета?