Guia IPv6 para aplicativos de soquetes do Windows
Este guia fornece as informações necessárias para permitir que seu aplicativo Microsoft Windows use a próxima geração do Protocolo de Internet, versão 6 (IPv6). Adicionar a funcionalidade IPv6 ao aplicativo não é necessariamente um processo de portabilidade. A portabilidade de um aplicativo sugere a modificação do código para funcionar em uma plataforma diferente, o que implica em deixar a plataforma anterior para trás. Este guia é estruturado especificamente para ajudar a adicionar a funcionalidade IPv6 a um aplicativo, mantendo a funcionalidade IPv4.
Este guia discute os problemas associados à adição da funcionalidade IPv6 e, em seguida, direciona as áreas de desenvolvimento mais afetadas pela transição. Cada área recebe uma explicação completa das armadilhas a serem cuidadas, as estratégias sugeridas para evitá-las e dicas sobre como fazer o melhor uso de novos o Windows Sockets 2 elementos programáticos (funções e estruturas). Para obter informações adicionais sobre o IPv6, consulte suporte do IPv6.
Este guia também fornece exemplos de código para fornecer experiência prática e representações visuais dos problemas que você pode encontrar ao modificar seus aplicativos. Os exemplos vêm de exemplos completos e funcionais de um aplicativo simples do Windows Sockets que foi modificado para dar suporte ao IPv4 e ao IPv6. O código-fonte desses exemplos de trabalho está incluído em sua totalidade em dois apêndices no final deste documento: Apêndice A: o código-fonte somente IPv4 inclui o código-fonte de um aplicativo antes de ser modificado para dar suporte ao IPv6; Apêndice B: o código-fonte independente da versão ip fornece o código-fonte após o aplicativo ter sido habilitado para IPv6.
A Microsoft fornece um utilitário chamado Checkv4.exe que ajuda você a encontrar código potencialmente sensível à portabilidade no código do aplicativo e também faz recomendações para correções. O utilitário Checkv4.exe é demonstrado neste documento, usando o aplicativo de exemplo incluído nos apêndices, juntamente com capturas de tela exibindo a saída que o utilitário Checkv4.exe produz. Para obter mais informações, consulte Usando o utilitário Checkv4.exe.
As áreas de programação abordadas por este guia são:
- alterando estruturas de dados para aplicações winsock IPv6
- chamadas de função para aplicativos Winsock IPv6
- uso de endereços IPv4 codificados
- problemas de interface do usuário para aplicativos IPv6 Winsock
- protocolos subjacentes para aplicativos Winsock IPv6
- soquetes Dual-Stack para aplicativos Winsock IPv6
Como não há uma sequência uniforme de eventos, as seções que abordam problemas de habilitação para IPv6 não são organizadas de maneira sequencialmente significativa, portanto, você pode referenciar qualquer seção a qualquer momento. É altamente recomendável que você examine cada seção ao adicionar a funcionalidade IPv6 ao seu aplicativo. Também é aconselhável ler sobre o utilitário de Checkv4.exe, pois inclui dicas sobre a ordem na qual resolver problemas de habilitação para IPv6.
Para examinar o utilitário Checkv4.exe e examinar a ordem na qual você deve abordar o processo de portabilidade em seus aplicativos, consulte Usando o utilitário Checkv4.exe. Esta seção inclui informações sobre um sinalizador de tempo de compilação que verifica estritamente se há elementos de programação incompatíveis com o IPv6.
Para ir direto para o aplicativo de exemplo, consulte Apêndice A: código-fonte somente IPv4 e Apêndice B: código-fonte independente de versão ip.
Tópicos relacionados
-
do protocolo internet versão 6 (IPv6)
-
suporte IPv6