Verwenden von hartcodierten IPv4-Adressen
Die Beständigkeit von IPv4 führte dazu, dass viele bekannte IPv4-Adressen hartcodiert wurden, z. B. Loopbackadressen (127.x.x.x), ganzzahlige Konstanten wie INADDR _ LOOPBACK. Das Hartcodieren dieser Adressen stellt offensichtliche Probleme beim Ändern und vorhandenen Anwendungen dar, um IPv6 zu unterstützen oder neue, versionsunabhängige IP-Programme zu erstellen.
Bewährte Methode
- Der beste Ansatz besteht darin, die Hartcodierung von Adressen zu vermeiden.
Zu vermeidende Code
- Vermeiden Sie die Verwendung von hartcodierten Adressen im Code.
So ändern Sie Ihre vorhandene Codebasis von IPv4 in IPv4- und IPv6-Interoperabilität
- Abrufen des hilfsprogrammsCheckv4.exe. Das hilfsprogrammCheckv4.exe wird als Teil des Microsoft Windows Software Development Kit (SDK) installiert, das für Windows Vista und höher veröffentlicht wurde. Das Windows SDK ist über ein MSDN-Abonnement verfügbar und kann auch von der Microsoft-Website heruntergeladen werden ( https://msdn.microsoft.com) .
- Führen Sie das hilfsprogrammCheckv4.exe für Ihren Code aus. Informationen zum Ausführen des hilfsprogrammsCheckv4.exe für Ihre Dateien finden Sie im Abschnitt zum Verwenden des hilfsprogramms Checkv4.exe.
- Das Checkv4.exe Hilfsprogramm warnt Sie vor allgemeinen Definitionen für IPv4-Adressen, z. B. INADDR _ LOOPBACK. Ändern Sie code, der Literalzeichenfolgen verwendet, mit Code, der protokollversionsunabhängig ist.
- Suchen Sie ihre Codebasis nach anderen potenziellen Literalzeichenfolgen.
Mit dem hilfsprogrammCheckv4.exe können Sie allgemeine Literalzeichenfolgen finden, aber es gibt möglicherweise andere, die für Ihre Anwendung spezifisch sind. Sie sollten gründlich suchen und testen, um sicherzustellen, dass Ihre Codebasis potenzielle Probleme im Zusammenhang mit Literalzeichenfolgen aufzuweisen hat.