Partilhar via


Guia IPv6 para aplicativos Windows Sockets

Este guia fornece as informações necessárias para habilitar seu aplicativo do Microsoft Windows para usar a próxima geração do Protocolo Internet, versão 6 (IPv6). Adicionar a capacidade IPv6 ao seu aplicativo não é necessariamente um processo de portabilidade. Para portar um aplicativo sugere modificar o código para trabalhar em uma plataforma diferente, o que implica deixar a plataforma anterior para trás. Este guia é especificamente estruturado para ajudar a adicionar a capacidade IPv6 a um aplicativo, mantendo a funcionalidade IPv4.

Este guia discute os problemas associados à adição da funcionalidade IPv6 e, em seguida, visa as áreas de desenvolvimento mais afetadas pela transição. Cada área recebe uma explicação completa das armadilhas a serem observadas, as estratégias sugeridas para evitá-las e dicas sobre como fazer o melhor uso dos novos Windows Sockets 2 elementos programáticos (funções e estruturas). Para obter informações adicionais sobre IPv6, consulte IPv6 Support.

Este guia também fornece exemplos de código para oferecer 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 Windows Sockets simples que foi modificado para suportar IPv4 e IPv6. O código-fonte para estes exemplos de trabalho está incluído na íntegra em dois apêndices no final deste documento: Apêndice A: Código-fonte somente IPv4 inclui o código-fonte de um aplicativo antes que ele seja modificado para suportar IPv6; Apêndice B: Código fonte agnóstico 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 neste 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 fazer referência a qualquer seção a qualquer momento. É altamente recomendável que você revise cada seção enquanto adiciona o recurso IPv6 ao seu aplicativo. Também é aconselhável ler sobre o utilitário Checkv4.exe, pois ele inclui dicas sobre a ordem em que abordar problemas de habilitação para IPv6.

Para examinar o utilitário Checkv4.exe e revisar 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: de código-fonte somente IPv4 e Apêndice B: Código fonte agnóstico de versão IP.

Protocolo Internet Versão 6 (IPv6)

de suporte IPv6

Usando o utilitário Checkv4.exe

Apêndice A: Código fonte somente IPv4

Apêndice B: de código-fonte agnóstico da versão IP