Core Foundation   >   kCFSocketCloseOnInvalidate
グローバル変数
kCFSocketCloseOnInvalidate
CFSocketSetSocketFlags(_:_:) を使用して有効にすると、CFSocket オブジェクトが無効化された時に、CFSocket オブジェクトに関連したネイティブソケットが閉じられます。無効にすると、ネイティブソケットは開いたままです。このオプションは、デフォルトで有効になっています。
宣言
議論
通常、CFNetwork スタックは、書き込み呼び出し関数を呼び出す前にソケットからエラーコードを読み取るために getsockopt (2) macOS 開発者ツールマニュアルページを呼び出します。これはまた、ソケットの保留中のエラーをすべてクリアする効果もあります。
このフラグが設定されている場合、この呼び出しはスキップされ、書き込み呼び出し関数内の特定のソケットエラーをチェックできます。