Windows ソケット : データグラム ソケット

この記事では、使用可能な 2 つの Windows のソケットの種類の 1 つであるデータグラム ソケットについて説明します (もう 1 つの種類はストリーム ソケットです)。

データグラム ソケットは、シーケンス処理または重複排除が保証されていない双方向データ フローをサポートします。 また、データグラムは、信頼性が保証されません。到達できない可能性があります。 データグラム データは、順不同で到達したり、重複したりする可能性がありますが、レコードが受信側の内部サイズ制限を超えない限り、データ内のレコード境界が保持されます。 ユーザーは、シーケンス処理と信頼性の管理に責任があります。 (信頼性は、ローカル エリア ネットワーク (LAN) 上では良好ですが、インターネットなどのワイドエリア ネットワーク (WAN) 上では低下する傾向があります)。

データグラムは、"コネクションレス"、つまり、明示的な接続が確立されません。指定したソケットにデータグラム メッセージを送信し、指定したソケットからメッセージを受信できます。

データグラム ソケットの例として、ネットワーク上のシステム クロックが同期された状態を維持するアプリケーションが挙げられます。 これは、少なくともいくつかの設定 (多数のネットワーク アドレスへのメッセージのブロードキャスト) でのデータグラム ソケットの追加機能を示しています。

データグラム ソケットは、レコード指向のデータのストリーム ソケットより優れています。 データグラム ソケットの詳細については、Windows SDK に同梱されている Windows ソケットの仕様書を参照してください。

関連項目

MFC における Windows ソケット
Windows ソケット: 予備知識