ソケットをノンブロッキングソケットに指定する
from 『TCP/IP ソケットプログラミング C言語編』を読む
ソケットをノンブロッキングソケットに指定する
fcntlでF_SETFLコマンドを用いて、ソケットディスクリプタのO_NONBLOCKフラグとF_ASYNCフラグををセットする。
code: example.c
fcntl(sock, F_SETFL, O_NONBLOCK | F_ASYNC);
これによりソケットはノンブロッキングI/Oを行うようになる。
ソケットの呼び出しタイミングはSIGIOシグナルを受信することで知ることができる。
注意
fcntlは、失敗すると-1を返す。
エラーハンドリングする。