Partager via


Considérations relatives à 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écapitule certaines des principales modifications apportées aux fonctionnalités.

Fonctionnalités Description
Windows Sockets 2 Architecture Description de l’architecture Windows Sockets 2.
Handles de socket Un handle de socket peut éventuellement être un handle de fichier dans Windows Sockets 2. Il est possible d’utiliser des handles de socket avec des 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é à un certain nombre de protocoles de transport installés.
Résolution de noms indépendant du protocole Inclut un ensemble standardisé de fonctions permettant d’interroger et d’utiliser la myriade de domaines de résolution de noms qui existent aujourd’hui (par exemple DNS, SAP et X.500).
Multidiffusion indépendante du protocole et multipoint Les applications découvrent le type de fonctionnalités multipoint ou de multidiffusion qu’un transport fournit et utilisent ces installations de manière générique.
E/S superposées Incorpore le paradigme qui se chevauche pour les E/S de socket en suivant le modèle établi dans les environnements Windows.
Nuage/collecte d’E/S Intègre des fonctionnalités de diffusion/collecte avec le paradigme qui se chevauche pour les E/S de socket, en suivant le modèle établi dans les environnements Windows.
Qualité de service (QoS) Établit des conventions que les applications utilisent pour négocier les niveaux de service requis pour des paramètres tels que la bande passante et la latence. D’autres améliorations liées à QoS incluent des mécanismes pour les extensions de qualité 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 activer le partage de sockets entre les processus.
Configuration et retrait 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 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 désactivation de la connexion.
Arrêt normal, options persistantes 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 du protocole L’abstraction de socket de flux inclut la notion de données hors bande (OOB).
Installations de débogage et de suivi Windows Sockets 2 prend en charge une version spécialement conçue du Ws2_32.dll et une DLL de débogage/trace distincte.
Problèmes de compatibilité windows sockets Windows Sockets 2 continue de prendre en charge l’ensemble de la sémantique et des appels de fonction Windows Sockets 1.1, à l’exception de ceux qui traitent de pseudo-blocage.
Gestion des erreurs Winsock Comment les erreurs Winsock peuvent être récupérées et gérées par une application.