Здравствуйте, meandr, Вы писали:
M>Не работает такой метод, фиг знает почему,
M>но срабатывает такое: M> если клиент отключается, то его сокет становится готовым на чтение, M> но считывается с него 0 байт. Я смотрел и у других такое реализовано. M> А разумное объеснение мне не видно
0 — если не читать 0 байт (указать размер буфера 0), тоэто означает eof для сокета. а если не eof и данных нет, то вернется -1, и код ошибки вроде EAGAIN