Partager via


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 dont l'ordre et l'absence de doublons ne sont pas garantis. La fiabilité des datagrammes n’est pas non plus garantie ; ils peuvent ne pas arriver. Les données de datagramme peuvent arriver dans le désordre et éventuellement dupliquées, mais les limites des enregistrements dans les données sont conservées, tant que les enregistrements ne dépassent pas 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 maintien les horloges système synchronisées sur le réseau. Ceci illustre une capacité supplémentaire des sockets de datagramme dans certains contextes au moins : celle de pouvoir diffuser des messages à un grand nombre d’adresses réseau.

Les sockets de datagramme sont plus performants que les sockets de flux pour les données orientées enregistrements. 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.

Voir aussi

Sockets de Windows dans MFC
Sockets de Windows : contexte