Windows Sockets : sockets datagramme
Cet article décrit les datagramme de sockets, l'un des deux types de Windows Socket disponibles. (L'autre type est flux de socket.)
Les datagrammes de sockets prennent en charge un flux bidirectionnel qui n'est pas forcément en séquence ou sans doublons. Les datagrammes ne sont pas garantis fiables ; il se peut qu'ils n'arrivent pas. Les données de datagramme peuvent arriver en désordre et éventuellement en doublons, mais les limites de l'enregistrement de données sont conservées, tant que les enregistrements sont plus petits que la limite interne de la taille du récepteur. Vous êtes chargé de la gestion du séquencement et de la fiabilité. (La fiabilité a tendance à être bonne sur les réseaux locaux [LAN] mais moins sur les réseaux étendus [WAN], comme Internet.)
Les datagrammes sont « sans connexion », c'est-à-dire qu'aucune connexion explicite n'est créée ; vous envoyez un message de datagramme à un socket spécifié et vous recevez des messages d'un socket spécifié.
Un exemple de datagramme de socket est une application qui fait en srote que les horloges des systèmes du réseau restent synchronisées. Ceci illustre une capacité supplémentaire des datagrammes de sockets dans au moins quelques options : diffuser des messages à un grand nombre d'adresses réseau.
Les datagrammes de socket sont plus performants que les flux de socket pour des données orientées vers l'enregistrement. Pour plus d'informations sur les datagrammes de socket, consultez la spécification de Windows Socket, disponible dans Kit de développement logiciel Windows.