Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Ce guide fournit les informations dont vous avez besoin pour permettre à votre application Microsoft Windows d’utiliser la prochaine 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, il est conseillé de modifier le code pour travailler sur une autre plateforme, ce qui implique de laisser la plateforme précédente derrière elle. Ce guide est spécifiquement structuré pour 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 zone reçoit une explication approfondie des pièges à surveiller, les stratégies suggérées pour les éviter et des conseils sur la façon de tirer le meilleur parti de nouvelles Windows Sockets 2 éléments programmatiques (fonctions et structures). Pour plus d’informations sur IPv6, consultez prise en charge IPv6.
Ce guide fournit également des exemples de code pour vous offrir 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 de travail d’une application Windows Sockets simple qui a été modifiée pour prendre en charge 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 : Code source IPv4 uniquement inclut le code source d’une application avant qu’elle ne soit modifiée pour prendre en charge IPv6 ; l’annexe B : le code source indépendant de version IP fournit le code source une fois que l’application a été activée par 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 illustré 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 :
- Changement 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
- Dual-Stack sockets pour les applications Winsock IPv6
Étant donné qu’il n’existe aucune 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, de sorte que vous pouvez référencer n’importe quelle section à tout moment. Il est fortement recommandé de passer en revue chaque section tout en ajoutant la fonctionnalité IPv6 à votre application. Il est également conseillé de lire l’utilitaire de Checkv4.exe, car il inclut des conseils sur l’ordre dans lequel résoudre les problèmes d’activation IPv6.
Pour examiner l’utilitaire de 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 inclut 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 indépendant de la version IP.