Considérations sur la programmation Winsock

Windows sockets 2 étend les fonctionnalités de Windows sockets 1,1 dans un certain nombre de domaines. Le tableau suivant résume quelques-unes des principales modifications apportées aux fonctionnalités.

Fonctionnalités Description
Windows Architecture de sockets 2 description de l’architecture Windowss de sockets 2.
Handles de socket un handle de socket peut éventuellement être un descripteur de fichier dans Windows sockets 2. il est possible d’utiliser des descripteurs de socket avec les fonctions d’e/s de fichier Windows standard.
Accès simultané à plusieurs protocoles de transport Permet à une application d’utiliser l’interface de socket familière pour obtenir un accès simultané à plusieurs protocoles de transport installés.
Résolution de noms indépendante du protocole Comprend un ensemble standardisé de fonctions qui permettent d’interroger et d’utiliser les domaines de la résolution de noms Myriad qui existent aujourd’hui (par exemple DNS, SAP et X. 500).
Multidiffusion et multipoint indépendantes des protocoles Les applications découvrent le type de fonctionnalités multipoint ou de multidiffusion qu’un transport fournit et utilisent ces fonctionnalités de façon générique.
E/s avec chevauchement intègre le paradigme overlapped pour les e/s de socket à la suite du modèle établi dans Windows environnements.
E/s de ventilation/regroupement intègre des fonctionnalités de ventilation/regroupement avec le paradigme avec chevauchement pour les e/s de socket, suivant le modèle établi dans Windows environnements.
Qualité de service (QoS) Établit les conventions utilisées par les applications pour négocier des niveaux de service requis pour des paramètres tels que la bande passante et la latence. D’autres améliorations liées à la QoS incluent des mécanismes pour la qualité des extensions de service spécifiques au réseau.
Mécanisme d’extension spécifique au fournisseur La fonction WSAIoctl permet aux fournisseurs de services d’offrir des extensions de fonctionnalités spécifiques au fournisseur.
Sockets partagés La fonction WSADuplicateSocket est introduite pour permettre le partage de socket entre les processus.
Configuration et destruction de la connexion Une application peut obtenir des informations sur l’appelant, telles que l’identificateur de l’appelant et la qualité de service, avant de décider d’accepter ou non une demande de connexion entrante. Il est également possible (pour les protocoles qui le prennent en charge) d’échanger des données utilisateur entre les points de terminaison au moment de la destruction de la connexion.
Arrêt approprié, options de maintien et fermeture de socket Une application dispose de plusieurs options pour arrêter une connexion de socket (séquence d’arrêt).
Données hors bande indépendantes des protocoles L’abstraction de socket de flux comprend la notion de données hors bande (OOB).
Fonctionnalités de débogage et de suivi Windows Sockets 2 prend en charge une version spéciale du32.dll Ws2 _ et une dll de débogage/suivi distincte.
Windows Problèmes de compatibilité des sockets Windows sockets 2 continue à prendre en charge tous les Windows sockets 1,1 et les appels de fonction, à l’exception de ceux qui traitent du pseudo-blocage.
Gestion des erreurs Winsock Comment les erreurs Winsock peuvent être récupérées et gérées par une application.