Sdílet prostřednictvím


Použití pevně zakódovaných IPv4 adres

Dlouhověkost protokolu IPv4 vedla k pevnému kódování mnoha dobře známých adres IPv4, jako jsou adresy zpětné smyčky (127.x.x.x.x), celočíselné konstanty, jako je INADDR_LOOPBACK, mimo jiné. Při úpravě a stávající aplikaci pro podporu IPv6 nebo vytváření nových programů nezávislých na verzích IP představuje praxe pevného kódování těchto adres zjevné problémy.

Nejlepší praxe

  • Nejlepším přístupem je vyhnout se pevně zakódování adres.

Kód, kterému se vyhnout

  • Nepoužívejte pevně zakódované adresy v kódu.

Úprava stávajícího základního kódu z IPv4 na interoperabilitu mezi IPv4 a IPv6

  1. Získejte nástroj Checkv4.exe. Nástroj Checkv4.exe je nainstalován jako součást sady Microsoft Windows Software Development Kit (SDK) vydané pro systém Windows Vista a novější.
  2. Spusťte nástroj Checkv4.exe proti kódu. Přečtěte si, jak spustit nástroj Checkv4.exe proti souborům v části Pomocí nástroje Checkv4.exe.
  3. Nástroj Checkv4.exe vás upozorní na přítomnost běžných definic pro adresy IPv4, například INADDR_LOOPBACK. Upravte libovolný kód, který používá literální řetězce s kódem, který je nezávislý na verzi protokolu.
  4. V základu kódu vyhledejte další potenciální literální řetězce podle potřeby.

Nástroj Checkv4.exe vám může pomoct najít běžné literální řetězce, ale mohou existovat i jiné, které jsou specifické pro vaši aplikaci. Měli byste provést důkladné vyhledávání a testování, abyste měli jistotu, že kódová základna odstranila potenciální problémy spojené s literálovými řetězci.

Průvodce IPv6 pro aplikace windows Sockets

Změna datových struktur pro aplikace Winsock IPv6

Dual-Stack Sokety pro aplikace Winsock IPv6

Volání funkcí Winsock pro aplikace IPv6

problémy s uživatelským rozhraním pro aplikace Winsock pro IPv6

Podkladové Protokoly pro Aplikace Winsock IPv6