Freigeben über


IPv6-Handbuch für Windows Sockets-Anwendungen

Dieses Handbuch enthält die Informationen, die Sie benötigen, damit Ihre Microsoft Windows-Anwendung die nächste Generation des Internetprotokolls, Version 6 (IPv6), verwenden kann. 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 die IPv6-Funktion hinzuzufügen, während die IPv4-Funktionalität beibehalten wird.

In diesem Leitfaden werden die Probleme im Zusammenhang mit dem Hinzufügen von IPv6-Funktionen erläutert und dann auf die Bereiche der Entwicklung ausgerichtet, die am stärksten von der Umstellung betroffen sind. Jeder Bereich erhält eine gründliche Erläuterung der Fallstricke, auf die sie achten sollten, die Strategien, die sie vermeiden sollten, und Tipps, wie Sie neue Windows Sockets 2 programmgesteuerte Elemente (Funktionen und Strukturen) optimal nutzen können. Weitere Informationen zu IPv6 finden Sie unter IPv6-Support-.

Dieses Handbuch enthält auch Codebeispiele, um Ihnen praktische Erfahrungen und visuelle Darstellungen der Probleme zu geben, die beim Ändern Ihrer Anwendungen auftreten können. Die Beispiele stammen aus vollständigen, funktionierenden Beispielen für eine einfache Windows Sockets-Anwendung, die geändert wurde, um IPv4 und IPv6 zu unterstützen. Quellcode für diese Arbeitsbeispiele ist vollständig in zwei Anhängen am Ende dieses Dokuments enthalten: Anhang A: IPv4-only Quellcode enthält den Quellcode für eine Anwendung, bevor sie zur Unterstützung von IPv6 geändert wird; Anhang B: IP-Version Agnostic Source Code stellt den Quellcode bereit, nachdem die Anwendung IPv6-aktiviert wurde.

Microsoft stellt ein Hilfsprogramm namens Checkv4.exe bereit, das Ihnen hilft, potenziell sensiblen Code in Ihrem Anwendungscode zu finden und empfehlungen für Korrekturen zu erstellen. Das Checkv4.exe Hilfsprogramm wird in diesem Dokument unter Verwendung der Beispielanwendung veranschaulicht, die in den Anhängen enthalten ist, zusammen mit Screenshots, die die Ausgabe anzeigen, die das Checkv4.exe Hilfsprogramm erzeugt. Weitere Informationen finden Sie unter Using the Checkv4.exe Utility.

Die von diesem Leitfaden behandelten Programmierbereiche sind:

Da es keine einheitliche Abfolge von Ereignissen gibt, werden die Abschnitte, die IPv6-Aktivierungsprobleme behandeln, nicht sequenziell signifikant angeordnet, sodass Sie jederzeit auf jeden Abschnitt verweisen können. Es wird dringend empfohlen, jeden Abschnitt beim Hinzufügen der IPv6-Funktion zu Ihrer Anwendung zu überprüfen. Es ist auch ratsam, über das Checkv4.exe Hilfsprogramm zu lesen, da es Tipps zur Reihenfolge enthält, in der IPv6-Aktivierungsprobleme behoben werden können.

Informationen zum Checkv4.exe Hilfsprogramm und zum Überprüfen der Reihenfolge, in der Sie den Portierungsprozess in Ihren Anwendungen nähern sollten, finden Sie unter Verwenden des Checkv4.exe Utility-. Dieser Abschnitt enthält Informationen zu einer Kompilierungszeitkennzeichnung, die streng auf Programmierelemente überprüft, die mit IPv6 nicht kompatibel sind.

Informationen zur Beispielanwendung finden Sie in Anhang A: IPv4-only Quellcode und Anhang B: IP-Version Agnostic Source Code.

Internetprotokoll Version 6 (IPv6)

IPv6-Unterstützungs-

Verwenden des Checkv4.exe Hilfsprogramms

Anhang A: IPv4-only Quellcode

Anhang B: IP-Version agnostischer Quellcode