Windows 소켓 애플리케이션용 IPv6 가이드
이 가이드에서는 Microsoft Windows 애플리케이션에서 차세대 IPv6(인터넷 프로토콜 버전 6)을 사용하도록 설정하는 데 필요한 정보를 제공합니다. 애플리케이션에 IPv6 기능을 추가하는 것이 반드시 포팅 프로세스는 아닙니다. 애플리케이션을 포팅하려면 다른 플랫폼에서 작동하도록 코드를 수정하는 것이 좋습니다. 즉, 이전 플랫폼을 뒤로 둡니다. 이 가이드는 IPv4 기능을 유지하면서 애플리케이션에 IPv6 기능을 추가하는 데 도움이 되도록 특별히 구성되어 있습니다.
이 가이드에서는 IPv6 기능 추가와 관련된 문제를 설명한 다음 전환의 영향을 가장 많이 받는 개발 영역을 대상으로 합니다. 각 영역은 주의해야 할 문제, 이를 방지하기 위해 제안된 전략, 새로운 Windows 소켓 2 프로그래밍 방식 요소(함수 및 구조)를 최대한 활용하는 방법에 대한 팁을 철저히 설명합니다. IPv6에 대한 자세한 내용은 IPv6 지원을 참조 하세요.
또한 이 가이드에서는 애플리케이션을 수정할 때 발생할 수 있는 문제에 대한 실습 환경 및 시각적 표현을 제공하는 코드 예제를 제공합니다. 예제는 IPv4 및 IPv6을 모두 지원하도록 수정된 간단한 Windows 소켓 애플리케이션의 완전한 작업 예제에서 제공됩니다. 이러한 작업 예제의 소스 코드는 이 문서의 끝에 있는 두 부록에 전체적으로 포함됩니다. 부록 A: IPv4 전용 소스 코드 는 IPv6 을 지원하도록 수정되기 전에 애플리케이션에 대한 소스 코드를 포함합니다.부록 B: IP 버전 독립적 소스 코드 는 애플리케이션이 IPv6을 사용하도록 설정한 후 소스 코드를 제공합니다.
Microsoft는 애플리케이션 코드에서 이식에 중요한 코드를 찾는 데 도움이 되는 Checkv4.exe라는 유틸리티를 제공하며 수정에 대한 권장 사항도 제공합니다. Checkv4.exe 유틸리티는 부록에 포함된 샘플 애플리케이션과 Checkv4.exe 유틸리티가 생성하는 출력을 표시하는 스크린샷을 사용하여 이 문서에 설명되어 있습니다. 자세한 내용은 Checkv4.exe 유틸리티 사용을 참조 하세요.
이 가이드에서 다루는 프로그래밍 영역은 다음과 같습니다.
- IPv6 Winsock Appications에 대한 데이터 구조 변경
- IPv6 Winsock 애플리케이션에 대한 함수 호출
- 하드 코딩된 IPv4 주소 사용
- IPv6 Winsock 애플리케이션에 대한 사용자 인터페이스 문제
- IPv6 Winsock 애플리케이션에 대한 기본 프로토콜
- IPv6 Winsock 애플리케이션용 이중 스택 소켓
균일한 이벤트 시퀀스가 없으므로 IPv6 사용 문제를 해결하는 섹션은 순차적으로 중요한 방식으로 정렬되지 않으므로 언제든지 섹션을 참조할 수 있습니다. 애플리케이션에 IPv6 기능을 추가하는 동안 각 섹션을 검토하는 것이 좋습니다. IPv6 사용 문제를 해결하는 순서에 대한 팁이 포함되어 있으므로 Checkv4.exe 유틸리티에 대해서도 읽어보는 것이 좋습니다.
Checkv4.exe 유틸리티를 살펴보고 애플리케이션의 포팅 프로세스에 접근해야 하는 순서를 검토하려면 Checkv4.exe 유틸리티 사용을 참조하세요. 이 섹션에는 IPv6와 호환되지 않는 프로그래밍 요소에 대해 엄격하게 검사 컴파일 시간 플래그에 대한 정보가 포함되어 있습니다.
샘플 애플리케이션으로 바로 이동하려면 부록 A: IPv4 전용 소스 코드 및 부록 B: IP 버전 독립적 소스 코드를 참조하세요.