set_socket_blocking

set_socket_blocking -- ソケットにおけるブロック/非ブロックモードの設定

説明

int set_socket_blocking(int socket descriptor, int mode);

mode が FALSE の場合、与えられたソケット デスクプリタは非ブロックモードに切換ります。TRUE であれば、 ブロックモードに切換ります。これは、ソケットからの読みこみを行う fgets のコール等に影響します。 非ブロックモードでは fgets() は常にただちに値を返しますが、 ブロックモードではデータがソケット上で取得可能になるまで待ちつづけます。