Guide IPv6 pour les applications Windows Sockets
Ce guide fournit les informations dont vous avez besoin pour permettre à votre application Microsoft Windows d’utiliser la nouvelle génération de protocole Internet, version 6 (IPv6). L’ajout de la fonctionnalité IPv6 à votre application n’est pas nécessairement un processus de portage. Pour porter une application, vous pouvez modifier le code pour qu’il fonctionne sur une autre plateforme, ce qui implique de laisser la plateforme précédente derrière. Ce guide est spécifiquement structuré pour vous aider à ajouter une fonctionnalité IPv6 à une application tout en conservant la fonctionnalité IPv4.
Ce guide décrit les problèmes associés à l’ajout de fonctionnalités IPv6, puis cible les domaines de développement les plus affectés par la transition. Chaque domaine reçoit une explication complète des pièges à watch, les stratégies suggérées pour les éviter, ainsi que des conseils sur la façon d’utiliser au mieux les nouveaux éléments programmatiques Windows Sockets 2 (fonctions et structures). Pour plus d’informations sur IPv6, consultez Prise en charge d’IPv6.
Ce guide fournit également des exemples de code pour vous donner une expérience pratique et des représentations visuelles des problèmes que vous pouvez rencontrer lors de la modification de vos applications. Les exemples proviennent d’exemples complets et opérationnels d’une application Windows Sockets simple qui a été modifiée pour prendre en charge À la fois IPv4 et IPv6. Le code source de ces exemples de travail est inclus dans son intégralité dans deux annexes à la fin de ce document : Annexe A : Le code source IPv4 uniquement inclut le code source d’une application avant qu’elle ne soit modifiée pour prendre en charge IPv6 ; Annexe B : Le code source agnostique de la version IP fournit le code source une fois que l’application a été activée pour IPv6.
Microsoft fournit un utilitaire appelé Checkv4.exe qui vous aide à trouver du code potentiellement sensible au portage dans votre code d’application, et fournit également des recommandations pour les correctifs. L’utilitaire Checkv4.exe est présenté dans ce document, à l’aide de l’exemple d’application inclus dans les annexes, ainsi que des captures d’écran affichant la sortie produite par l’utilitaire Checkv4.exe. Pour plus d’informations, consultez Utilisation de l’utilitaire Checkv4.exe.
Les domaines de programmation abordés par ce guide sont les suivants :
- Modification des structures de données pour les applications Winsock IPv6
- Appels de fonction pour les applications Winsock IPv6
- Utilisation d’adresses IPv4 codées en dur
- Problèmes d’interface utilisateur pour les applications Winsock IPv6
- Protocoles sous-jacents pour les applications Winsock IPv6
- Sockets à double pile pour les applications Winsock IPv6
Étant donné qu’il n’existe pas de séquence uniforme d’événements, les sections qui traitent des problèmes d’activation IPv6 ne sont pas organisées de manière séquentielle significative, de sorte que vous pouvez référencer n’importe quelle section à tout moment. Il est vivement recommandé de passer en revue chaque section lors de l’ajout de la fonctionnalité IPv6 à votre application. Il est également recommandé de lire l’utilitaire Checkv4.exe, car il inclut des conseils sur l’ordre dans lequel résoudre les problèmes d’activation IPv6.
Pour examiner l’utilitaire Checkv4.exe et examiner l’ordre dans lequel vous devez aborder le processus de portage dans vos applications, consultez Utilisation de l’utilitaire Checkv4.exe. Cette section contient des informations sur un indicateur de compilation qui vérifie strictement les éléments de programmation incompatibles avec IPv6.
Pour accéder directement à l’exemple d’application, consultez Annexe A : Code source IPv4 uniquement et Annexe B : Code source agnostique de la version IP.
Rubriques connexes