Странная ситуация у меня. Сервер рвет tcp-соединение, strace показывает следующее
select(16, [0 3], [], [3], NULL) = 1 (in [3]) recv(3, "", 8192, 0) = 0
Такое вообще возможно? Как так получается, что select вернул 3 дескриптор а read из него прочитать не может ничего?