Utilisation de plusieurs protocoles
Une application utilise la fonction WSAEnumProtocols pour déterminer les protocoles de transport et les chaînes de protocole présents, et pour obtenir des informations sur chacune d’elles, contenues dans la structure WSAPROTOCOL _ info associée.
Dans la plupart des cas, il existe une seule structure d' _ informations de WSAPROTOCOL pour chaque protocole ou chaîne de protocole. Toutefois, certains protocoles présentent plusieurs comportements. Par exemple, le protocole SPX est orienté message (autrement dit, les limites des messages de l’expéditeur sont conservées par le réseau), mais le socket de réception peut ignorer ces limites de message et les traiter comme un flux d’octets. Par conséquent, il existe deux entrées différentes de structure WSAPROTOCOL _ info pour SPX, une pour chaque comportement.
dans Windows sockets 2, plusieurs nouvelles valeurs de famille d’adresses, de type de socket et de protocole apparaissent. Windows Les sockets 1,1 pris en charge une seule famille d’adresses (AF _ inet) pour IPv4 qui comprenait un petit nombre de types de sockets et d’identificateurs de protocole connus. Windows Sockets 2 conserve la famille d’adresses, le type de socket et les identificateurs de protocole existants pour des raisons de compatibilité, mais il prend également en charge les nouvelles valeurs de famille d’adresses pour les nouveaux protocoles de transport avec de nouveaux types de médias.
Les nouveaux identificateurs uniques ne sont pas nécessairement bien connus, mais cela ne doit pas poser de problème. Les applications qui doivent être indépendantes des protocoles sont encouragées à sélectionner un protocole sur la base de son aptitude, et non sur les valeurs affectées à leur _ type de socket ou à leurs paramètres de protocole . L’adéquation des protocoles est indiquée par les attributs de communication, tels que le flux de messages par rapport à l’octet, et les informations fiables et non fiables, qui sont contenues dans la structure des _ informations du protocole WSAPROTOCOL. La sélection de protocoles sur la base de l’aptitude au lieu des noms de protocole et des types de sockets bien connus permet aux applications indépendantes du protocole de tirer parti des nouveaux protocoles de transport et de leurs types de média associés, dès qu’ils sont disponibles.
La moitié du serveur d’une application client/serveur offre des avantages en établissant des sockets d’écoute sur tous les protocoles de transport appropriés. Ensuite, le client peut établir sa connexion à l’aide de n’importe quel protocole approprié. Par exemple, cela permet à une application cliente d’être inchangée, qu’elle soit exécutée sur un ordinateur de bureau connecté via un réseau local ou sur un ordinateur portable à l’aide d’un réseau sans fil.