IPv6 Guide for Windows Sockets Applications
Ten przewodnik zawiera informacje potrzebne do włączenia aplikacji systemu Microsoft Windows do korzystania z nowej generacji protokołu internetowego w wersji 6 (IPv6). Dodawanie możliwości protokołu IPv6 do aplikacji niekoniecznie jest procesem przenoszenia. Aby portować aplikację, sugeruje zmodyfikowanie kodu w celu pracy na innej platformie, co oznacza pozostawienie poprzedniej platformy. Ten przewodnik jest specjalnie ustrukturyzowany, aby ułatwić dodawanie funkcji IPv6 do aplikacji przy zachowaniu funkcji IPv4.
W tym przewodniku omówiono problemy związane z dodawaniem funkcji IPv6, a następnie dotyczy obszarów rozwoju, których dotyczy przejście. Każdy obszar otrzymuje dokładne wyjaśnienie pułapek, które należy uważać, strategie sugerowane w celu ich uniknięcia oraz wskazówki dotyczące tego, jak najlepiej wykorzystać nowe Windows Sockets 2 elementy programowe (funkcje i struktury). Aby uzyskać dodatkowe informacje na temat protokołu IPv6, zobacz obsługa protokołu IPv6.
Ten przewodnik zawiera również przykłady kodu umożliwiające praktyczne przedstawienie wizualnych problemów, które można napotkać podczas modyfikowania aplikacji. Przykłady pochodzą z kompletnych, działających przykładów prostej aplikacji Windows Sockets, która została zmodyfikowana w celu obsługi zarówno IPv4, jak i IPv6. Kod źródłowy tych przykładów roboczych jest zawarty w całości w dwóch dodatku na końcu tego dokumentu: Dodatek A: Kod źródłowy tylko IPv4 zawiera kod źródłowy aplikacji, zanim zostanie zmodyfikowany w celu obsługi protokołu IPv6; Dodatek B: Agnostic Source Code ip-version dostarcza kod źródłowy po włączeniu protokołu IPv6 aplikacji.
Firma Microsoft udostępnia narzędzie o nazwie Checkv4.exe, które pomaga znaleźć potencjalnie poufny kod w kodzie aplikacji, a także udostępnia zalecenia dotyczące poprawek. Narzędzie Checkv4.exe przedstawiono w tym dokumencie przy użyciu przykładowej aplikacji zawartej w dodatku oraz zrzutów ekranu z danymi wyjściowymi generowanymi przez narzędzie Checkv4.exe. Aby uzyskać więcej informacji, zobacz Using the Checkv4.exe Utility.
Obszary programowania omówione w tym przewodniku to:
- zmienianie struktur danych dla IPv6 Winsock Appications
- wywołania funkcji dla aplikacji winsock protokołu IPv6
- używanie zakodowanych na stałe adresów IPv4
- problemy z interfejsem użytkownika dla aplikacji IPv6 Winsock
- podstawowych protokołów dla aplikacji Winsock protokołu IPv6
- Dual-Stack Sockets for IPv6 Winsock Applications
Ponieważ nie ma jednolitej sekwencji zdarzeń, sekcje, które dotyczą problemów z włączaniem protokołu IPv6, nie są rozmieszczane sekwencyjnie znacząco, dzięki czemu można odwoływać się do dowolnej sekcji w dowolnym momencie. Zdecydowanie zaleca się przejrzenie każdej sekcji podczas dodawania możliwości protokołu IPv6 do aplikacji. Zaleca się również zapoznanie się z narzędziem Checkv4.exe, ponieważ zawiera porady dotyczące kolejności rozwiązywania problemów z włączaniem protokołu IPv6.
Aby zapoznać się z narzędziem Checkv4.exe i przejrzeć kolejność, w jakiej należy podejść do procesu przenoszenia w aplikacjach, zobacz Using the Checkv4.exe Utility. Ta sekcja zawiera informacje na temat flagi czasu kompilacji, która ściśle sprawdza, czy elementy programowania są niezgodne z protokołem IPv6.
Aby przejść bezpośrednio do przykładowej aplikacji, zobacz dodatek A: kod źródłowy tylko do protokołu IPv4 i dodatek B: Agnostic Source Codew wersji IP.
Tematy pokrewne
-
dodatek B : kodu źródłowego niezależnego od adresu IP