Compartilhar via


Guia IPv6 para aplicativos do Windows Sockets

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 seu aplicativo não é necessariamente um processo de portabilidade. A portabilidade de um aplicativo sugere modificar o código para funcionar em uma plataforma diferente, o que implica deixar a plataforma anterior para trás. Este guia é especificamente estruturado 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 para watch, as estratégias sugeridas para evitá-las e dicas sobre como fazer o melhor uso de novos elementos programáticos do Windows Sockets 2 (funções e estruturas). Para obter informações adicionais sobre IPv6, consulte Suporte a 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 a IPv4 e IPv6. O código-fonte para esses 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 a IPv6; Apêndice B: o código-fonte independente da versão do 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 de 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 Checkv4.exe, pois ele inclui dicas sobre a ordem para resolver problemas de habilitação de IPv6.

Para examinar o utilitário Checkv4.exe e examinar a ordem em que 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 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 da versão de IP.

Protocolo internet versão 6 (IPv6)

Suporte a IPv6

Visualização da Tecnologia IPv6 para Windows 2000

Usando o utilitário Checkv4.exe

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

Apêndice B: código-fonte independente da versão do IP