Поделиться через


Руководство по IPv6 для приложений сокетов Windows

В этом руководстве содержатся сведения, необходимые для использования приложения Microsoft Windows для использования следующего поколения протокола Internet Protocol версии 6 (IPv6). Добавление возможности IPv6 в приложение не обязательно является процессом переноса. Чтобы перенести приложение, рекомендует изменить код для работы на другой платформе, что подразумевает выход из предыдущей платформы. Это руководство специально структурировано для добавления возможностей IPv6 в приложение при сохранении функциональных возможностей IPv4.

В этом руководстве рассматриваются проблемы, связанные с добавлением функций IPv6, а затем ориентированы на области разработки, наиболее затронутые переходом. Каждая область получает тщательное объяснение ошибок, чтобы следить за ними, стратегии предложили избежать их, и советы по использованию новых сокетов Windows 2 программными элементами (функциями и структурами). Дополнительные сведения о IPv6 см. в разделе "Поддержка IPv6".

В этом руководстве также приведены примеры кода для практического взаимодействия и визуального представления проблем, которые могут возникнуть при изменении приложений. Примеры поступают из полных рабочих примеров простого приложения сокетов Windows, которое было изменено для поддержки IPv4 и IPv6. Исходный код для этих рабочих примеров включается в два приложения в конце этого документа: приложение A: исходный код только для IPv4 включает исходный код приложения, прежде чем он будет изменен для поддержки IPv6; Приложение B: IP-версия Agnostic Source Code предоставляет исходный код после включения IPv6 приложения.

Корпорация Майкрософт предоставляет служебную программу Checkv4.exe, которая помогает найти потенциально переносимый конфиденциальный код в коде приложения, а также предоставляет рекомендации по исправлению. Программа Checkv4.exe демонстрируется в этом документе с помощью примера приложения, включенного в приложения, а также снимок экрана, отображающий выходные данные, создаваемые программой Checkv4.exe. Дополнительные сведения см. в разделе "Использование программы Checkv4.exe".

Ниже приведены области программирования, которые рассматриваются в этом руководстве.

Так как нет единой последовательности событий, разделы, которые устраняют проблемы с включением IPv6, не упорядочивается последовательно, поэтому вы можете ссылаться на любой раздел в любое время. Настоятельно рекомендуется просмотреть каждый раздел при добавлении возможности IPv6 в приложение. Также рекомендуется ознакомиться с служебной программой Checkv4.exe, так как она содержит советы по порядку устранения проблем с включением IPv6.

Чтобы просмотреть служебную программу Checkv4.exe, и проверить порядок, в котором следует приблизиться к процессу переноса в приложениях, см . раздел "Использование программы Checkv4.exe". В этом разделе содержатся сведения о флаге времени компиляции, который строго проверка для элементов программирования, несовместимых с IPv6.

Чтобы перейти непосредственно к примеру приложения, см . приложение A: исходный код только для IPv4 и приложение B: IP-версия agnostic Source Code.

Протокол Интернета версии 6 (IPv6)

Поддержка IPv6

Использование программы Checkv4.exe

Приложение A. Исходный код только для IPv4

Приложение B: IP-версия agnostic Source Code