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. Le portage d’une application suggère de modifier le code pour fonctionner sur une plateforme différente, ce qui implique de laisser la plateforme précédente en arrière-plan. Ce guide est spécifiquement structuré pour aider à ajouter des fonctionnalités IPv6 à une application tout en conservant la fonctionnalité IPv4.
Ce guide décrit les problèmes liés à l’ajout de fonctionnalités IPv6, puis cible les zones de développement les plus affectées par la transition. chaque zone reçoit une explication complète des pièges à surveiller, des stratégies suggérées pour les éviter et des conseils sur la façon de tirer le meilleur parti des nouveaux éléments de programmation de 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 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 sont tirés d’exemples fonctionnels d’une application de sockets Windows simple qui ont été modifiés pour prendre en charge à la fois IPv4 et IPv6. Le code source de ces exemples fonctionnels 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 sa modification 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 propose un utilitaire appelé Checkv4.exe qui vous aide à trouver du code potentiellement sensible au portage dans le code de votre 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, avec des captures d’écran présentant la sortie générée par l’utilitaire Checkv4.exe. Pour plus d’informations, consultez utilisation de l’utilitaire de Checkv4.exe.
Les domaines de programmation traités par ce guide sont les suivants :
- Modification des structures de données pour IPv6 Winsock appications
- 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 d’événements uniforme, les sections qui traitent des problèmes d’activation D’ipv6 ne sont pas organisées de façon séquentielle, de sorte que vous pouvez référencer n’importe quelle section à tout moment. Il est fortement recommandé d’examiner chaque section tout en ajoutant des fonctionnalités IPv6 à votre application. Il est également recommandé de lire l’utilitaire Checkv4.exe, car il contient des conseils sur l’ordre dans lequel résoudre les problèmes d’activation d’IPv6.
Pour examiner l’utilitaire de Checkv4.exe et pour examiner l’ordre dans lequel vous devez aborder le processus de Portage dans vos applications, consultez utilisation de l’utilitaire de Checkv4.exe. Cette section contient des informations sur un indicateur de compilation qui vérifie rigoureusement 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.