Пытаюсь сделать асинхронную обработку сокета через poll или select. Задача: обработать запрос, причем первым делом нужно послать данные, а потом прочитать ответ, если он есть.
Так вот, если ставить например poll на POLLOUT и POLLIN, то всегда почему-то выполняется условие POLLOUT, даже если пришел ответ.
Как разрулить ситуацию?
Асинхронная обработка через неблокирующий режим, установку fcntl и signals нежелательна.