IPv6-Handbuch für Windows Sockets-Anwendungen
Dieser Leitfaden enthält die Informationen, die Sie benötigen, um Ihrer Microsoft Windows-Anwendung die Verwendung der nächsten Generation des Internetprotokolls, Version 6 (IPv6), zu ermöglichen. Das Hinzufügen von IPv6-Funktionen zu Ihrer Anwendung ist nicht unbedingt ein Portierungsprozess. Um eine Anwendung zu portieren, schlägt vor, Code so zu ändern, dass er auf einer anderen Plattform funktioniert, was bedeutet, dass die vorherige Plattform zurückgelassen wird. Dieses Handbuch ist speziell strukturiert, um einer Anwendung das Hinzufügen von IPv6-Funktionen zu erleichtern und gleichzeitig die IPv4-Funktionalität beizubehalten.
In diesem Leitfaden werden die Probleme im Zusammenhang mit dem Hinzufügen von IPv6-Funktionen erläutert und dann auf die Entwicklungsbereiche ausgerichtet, die am stärksten von der Umstellung betroffen sind. Jeder Bereich erhält eine gründliche Erläuterung der Fallstricke, für die watch, die vorgeschlagenen Strategien, um sie zu vermeiden, und Tipps zur optimalen Nutzung der neuen programmgesteuerten Elemente von Windows Sockets 2 (Funktionen und Strukturen). Weitere Informationen zu IPv6 finden Sie unter IPv6-Unterstützung.
Dieser Leitfaden enthält auch Codebeispiele, die Ihnen praktische Erfahrungen und visuelle Darstellungen der Probleme bieten, die beim Ändern Ihrer Anwendungen auftreten können. Die Beispiele stammen aus vollständigen, funktionierenden Beispielen einer einfachen Windows Sockets-Anwendung, die geändert wurde, um IPv4 und IPv6 zu unterstützen. Der Quellcode für diese Arbeitsbeispiele ist vollständig in zwei Anhängen am Ende dieses Dokuments enthalten: Anhang A: Nur IPv4-Quellcode enthält den Quellcode für eine Anwendung, bevor er zur Unterstützung von IPv6 geändert wird; Anhang B: Ip-Version Agnostic Source Code stellt den Quellcode bereit, nachdem die Anwendung IPv6-fähig wurde.
Microsoft stellt ein Hilfsprogramm namens Checkv4.exe bereit, das Ihnen hilft, potenziell portierenden Code in Ihrem Anwendungscode zu finden, und gibt auch Empfehlungen für Korrekturen aus. Das Hilfsprogramm Checkv4.exe wird in diesem Dokument anhand der in den Anhängen enthaltenen Beispielanwendung zusammen mit Screenshots veranschaulicht, die die Ausgabe des Checkv4.exe-Hilfsprogramms anzeigen. Weitere Informationen finden Sie unter Verwenden des hilfsprogramms Checkv4.exe.
In diesem Leitfaden werden folgende Programmierbereiche behandelt:
- Ändern von Datenstrukturen für IPv6-Winsock-Apps
- Funktionsaufrufe für IPv6-Winsock-Anwendungen
- Verwendung von hartcodierten IPv4-Adressen
- Probleme mit der Benutzeroberfläche für IPv6-Winsock-Anwendungen
- Zugrunde liegende Protokolle für IPv6-Winsock-Anwendungen
- Dual-Stack-Sockets für IPv6-Winsock-Anwendungen
Da es keine einheitliche Abfolge von Ereignissen gibt, werden die Abschnitte, die Probleme mit der IPv6-Aktivierung behandeln, nicht sequenziell signifikant angeordnet, sodass Sie jederzeit auf einen beliebigen Abschnitt verweisen können. Es wird dringend empfohlen, die einzelnen Abschnitte zu überprüfen, während Sie Ihrer Anwendung IPv6-Funktionen hinzufügen. Es ist auch ratsam, sich über das Hilfsprogramm Checkv4.exe zu informieren, da es Tipps zur Reihenfolge enthält, in der Probleme mit der IPv6-Aktivierung behoben werden können.
Informationen zum Checkv4.exe Hilfsprogramm und zur Überprüfung der Reihenfolge, in der Sie den Portierungsprozess in Ihren Anwendungen durchführen sollten, finden Sie unter Verwenden des hilfsprogramms Checkv4.exe. Dieser Abschnitt enthält Informationen zu einem Kompilierzeitflag, das streng auf Mit IPv6 nicht kompatible Programmierelemente überprüft.
Informationen zur Beispielanwendung finden Sie unter Anhang A: IPv4-only Source Code und Anhang B: Agnostic Source Code der IP-Version.
Zugehörige Themen