Как установить неблокируемый сокет UDP в QNX - PullRequest
1 голос
/ 01 ноября 2011

Я кодирую приемник UDP-дейтаграмм на C ++ в операционной системе QNX и хочу выполнить неблокирующие вызовы recvfrom ().

Справочная страница QNX для recvfrom () предполагает, что я каким-то образом могу установить сокет в неблокирующем режиме, используя ioctl ().К сожалению, справочная страница в ioctl () не очень помогает.

Может кто-нибудь сказать мне об аргументах, которые я должен передать ioctl (), чтобы установить сокет в non-blocking

1 Ответ

2 голосов
/ 01 ноября 2011

Документ ioctl для QNX 6.4.0 содержит немного больше информации:

FIONBIO

Установить или очиститьнеблокирующий ввод / вывод

Вызов ioctl должен выглядеть примерно так:

int on = 1;
ioctl(fd, FIONBIO, &on);
...