Compartilhar via


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:

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.

do protocolo internet versão 6 (IPv6)

suporte IPv6

usando o utilitário Checkv4.exe

Apêndice A: código-fonte somente IPv4

Apêndice B: código-fonte independente de versão ip