Здравствуйте, reversecode, Вы писали:
A>>A>>13. Для того, чтобы работать с дескриптором в неблокирующем режиме надо:
A>>A. передать специальные параметры вызову socket/open
A>>B. использовать select
A>>C. использовать fcntl
A>>
R>
Насчёт "А" это ты погорячился. У функции socket разве есть параметры для неблокирующего режима? Неблокирующий режим задаётся после создания сокета с помощью вызова fcntl с параметром F_SETFL и флагом O_NONBLOCK.
Теоретически, можно и с помощью select определить будет ли операция блокирующей или нет. Но это не надёжно. между select и операцией I/O сокет может уже протухнуть.