2

QNX オペレーティング システムの C++ で UDP データグラム レシーバーをコーディングしており、ノンブロッキング recvfrom() 呼び出しを実行したいと考えています。

recvfrom()に関するQNX のマニュアル ページでは、ioctl() を使用してソケットを非ブロック モードにできることが示唆されています。残念ながら、ioctl() の man ページはあまり役に立ちません。

ソケットをノンブロッキングに設定するために ioctl() に渡さなければならない引数について教えてもらえますか?

4

1 に答える 1

2

QNX 6.4.0のioctlドキュメントには、もう少し情報があります。

FIONBIO

非ブロッキングI/Oを設定またはクリアする

呼び出しは次のioctlようになります。

int on = 1;
ioctl(fd, FIONBIO, &on);
于 2011-11-01T10:18:52.587 に答える