Windows Sockets : sockets datagramme
Cet article décrit les sockets de datagramme, l’un des deux types de sockets Windows disponibles. (L’autre type est le socket de flux.)
Les sockets de datagramme prennent en charge un flux de données bidirectionnel qui n’est pas garanti pour être séquenqué ou non séquencé. Les datagrammes ne sont pas non plus garantis pour être fiables ; ils peuvent ne pas arriver. Les données de datagramme peuvent arriver dans l’ordre et éventuellement dupliquées, mais les limites des enregistrements dans les données sont conservées, tant que les enregistrements sont plus petits que la limite de taille interne du récepteur. Vous êtes responsable de la gestion du séquencement et de la fiabilité. (La fiabilité tend à ê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 établie ; vous envoyez un message de datagramme à un socket spécifié et vous pouvez recevoir des messages d’un socket spécifié.
Un exemple de socket de datagramme est une application qui conserve les horloges système sur le réseau synchronisées. Cela illustre une fonctionnalité supplémentaire des sockets de datagramme dans au moins certains paramètres : diffusion de messages vers un grand nombre d’adresses réseau.
Les sockets datagram sont mieux que les sockets de flux pour les données orientées enregistrement. Pour plus d’informations sur les sockets de datagramme, consultez la spécification windows Sockets, disponible dans le Kit de développement logiciel (SDK) Windows.