ioctlsocket〜Winsockで非ブロッキング通信を行う〜


目次に戻る


実はWindows用ソケット通信モジュールのWinsockには非同期用のライブラリが別に用 意されているのですが、ちょっと勉強不足でまだ紹介できません。申し訳ない。
 
使い方はfcntlと似ていますが引数の指定の仕方がちょっと違います。でも、使い方 はいっしょ。socket関数でソケットハンドルを生成した後でこの関数を呼び出せばよいの です。
 
/* Winsockで非ブロッキングのソケット通信を行うように設 定する */
unsigned long argp = 1;   /* 非ブロッキングに設定 */
ioctlsocket( fd , FIONBIO , &argp );
ちなみに、UNIX系ではioctlという同じ内容の関数があります。


目次に戻る