Uso de endereços IPv4 codificados

A longevidade do IPv4 resultou na codificação de diversos endereços IPv4 conhecidos, como endereços de loopback (127.x.x.x), constantes inteiras como INADDR_LOOPBACK, entre outros. A prática de codificar esses endereços apresenta problemas óbvios quando modifica um aplicativo existente para suportar IPv6 ou criar novos programas independentes de versão de IP.

Melhor Prática

  • A melhor abordagem é evitar codificar qualquer endereço.

Código a ser evitado.

  • Evite usar endereços codificados diretamente no código.

Para modificar sua base de código existente de IPv4 para interoperabilidade IPv4 e IPv6

  1. Adquira o utilitário Checkv4.exe. O utilitário Checkv4.exe é instalado como parte do Microsoft Windows Software Development Kit (SDK) lançado para Windows Vista e posterior .
  2. Execute o utilitário Checkv4.exe para otimizar o seu código . Saiba mais sobre como executar o utilitário Checkv4.exe em seus arquivos na seção Como usar o Utilitário Checkv4.exe.
  3. O utilitário Checkv4.exe alerta sobre a presença de definições comuns para endereços IPv4, como INADDR_LOOPBACK . Modifique qualquer código que use cadeias de caracteres literais para um código que seja independente da versão do protocolo.
  4. Pesquise sua base de código em busca de outras possíveis cadeias de caracteres literais quando apropriado.

O utilitário Checkv4.exe pode ajudá-lo a encontrar cadeias de caracteres literais comuns, mas pode existir outras específicas para seu aplicativo . Você deve realizar pesquisas e testes completos para garantir que sua base de código tenha erradicado problemas potenciais associados a cadeias de caracteres literais.

Guia do IPv6 para aplicativos Windows Sockets

Alterando estruturas de dados para aplicativos IPv6 Winsock

Soquetes de pilha dupla para aplicativos Winsock IPv6

Chamadas de função para aplicativos Winsock IPv6

Problemas de interface do usuário em aplicativos Winsock IPv6

Protocolos subjacentes para aplicativos Winsock IPv6