概要 この資料では、ソケットの重複した I/O 属性とソケットのブロック モード、非ブロック モードの違いについて説明します。 詳細情報 ソケットが作成されると、デフォルトではブロッキングソケットになります。 ソケットモードをブロックモードから非ブロックモードに変更するには、ioctlsocket API呼び出し、WSAEventSelect、またはWSAAysncSelectでFIONBIOコマンドを使用できます。 Winsock呼び出しがすぐに完了できない場合、呼び出しは失敗し、nonblockingのソケットが終了するまでWSAEWOULDBLOCKエラーが返されます。そうでない場合は、操作がブロックされるまで呼び出しブロックが呼び出されます。 ソケットのオーバーラップI/O属性は、ソケットのブロックまたは非ブロックモードとは異なります。 現在のWinsockの実装は非ブロッキングソ