Partager via


Utilisation d’adresses IPv4 codées en dur

La longévité d’IPv4 a entraîné le codage en dur de nombreuses adresses IPv4 connues, telles que les adresses de bouclage (127.x.x.x), les constantes entières telles que INADDR_LOOPBACK, entre autres. La pratique du codage en dur de ces adresses présente des problèmes évidents lors de la modification et de l’application existante pour prendre en charge IPv6 ou la création de programmes indépendants de la version IP.

Bonne pratique

  • La meilleure approche consiste à éviter le codage en dur des adresses.

Code à éviter

  • Évitez d’utiliser des adresses codées en dur dans le code.

Pour modifier votre base de code existante d’IPv4 en interopérabilité IPv4 et IPv6

  1. Acquérir l’utilitaire Checkv4.exe . L’utilitaireCheckv4.exe est installé dans le cadre du Kit de développement logiciel (SDK) Microsoft Windows publié pour Windows Vista et versions ultérieures. Le Kit de développement logiciel (SDK) Windows est disponible via un abonnement MSDN et peut également être téléchargé à partir du site web Microsoft (https://msdn.microsoft.com).
  2. Exécutez l’utilitaireCheckv4.exe sur votre code. Découvrez comment exécuter l’utilitaire Checkv4.exe sur vos fichiers dans la section Utilisation de l’utilitaire Checkv4.exe.
  3. L’utilitaireCheckv4.exe vous avertit de la présence de définitions communes pour les adresses IPv4, telles que INADDR_LOOPBACK. Modifiez tout code qui utilise des chaînes littérales avec du code indépendant de la version du protocole.
  4. Recherchez d’autres chaînes littérales potentielles dans votre base de code, le cas échéant.

L’utilitaireCheckv4.exe peut vous aider à trouver des chaînes littérales courantes, mais il peut y en avoir d’autres qui sont spécifiques à votre application. Vous devez effectuer des recherches et des tests approfondis pour vous assurer que votre base de code a éradiqué les problèmes potentiels associés aux chaînes littérales.

Guide IPv6 pour les applications Windows Sockets

Modification des structures de données pour les applications Winsock IPv6

Sockets à double pile pour les applications Winsock IPv6

Appels de fonction pour les applications Winsock IPv6

Problèmes d’interface utilisateur pour les applications Winsock IPv6

Protocoles sous-jacents pour les applications Winsock IPv6