Windows ソケット 2 で I/O を実行する主な方法は 3 つあります。
- I/O をブロックしています。
- 非ブロッキング I/O と、ネットワーク イベントの非同期通知。
- 完了を示す重複した I/O。
以降のセクションでは、各メソッドについて説明します。 ブロック I/O は既定の動作です。非ブロッキング モードは非ブロッキング モードに設定されている任意のソケットで使用でき、重複した I/O は重複属性で作成されたソケットでのみ発生します。 また、WSPSend と WSPSendTo の 2 つの呼び出しと受信の 2 つの呼び出しである、WSPRecv と WSPRecvFrom は、それぞれ 3 つの I/O メソッドをすべて実装することにも注目してください。 サービス プロバイダーは、ソケット モード、属性、および入力パラメーター値に基づいて I/O 操作を実行する方法を決定します。