Uso de direcciones IPv4 codificadas de forma rígida
La longevidad de IPv4 dio lugar a la codificación rígida de muchas direcciones IPv4 conocidas, como direcciones de bucle invertido (127.x.x.x).x), constantes de tipo entero como INADDR_LOOPBACK, entre otras. La práctica de codificar de forma rígida estas direcciones presenta problemas obvios al modificar una aplicación existente para admitir IPv6 o crear nuevos programas independientes de la versión de IP.
Práctica recomendada
- El mejor enfoque es evitar la codificación rígida de las direcciones.
Código que se debe evitar
- Evite usar direcciones codificadas de forma rígida en el código.
Para modificar la base de código existente de IPv4 a IPv4- e interoperabilidad IPv6
- Adquiera la utilidad Checkv4.exe. La utilidad Checkv4.exe se instala como parte del Kit de desarrollo de software (SDK) de Microsoft Windows publicado para Windows Vista y versiones posteriores.
- Ejecute la utilidad Checkv4.exe en el código. Obtenga información sobre cómo ejecutar la utilidad Checkv4.exe para sus archivos en la sección Acerca del uso de la utilidad Checkv4.exe.
- La utilidad Checkv4.exe le avisa de la presencia de definiciones comunes para direcciones IPv4, como INADDR_LOOPBACK. Modifique cualquier código que use cadenas literales con código independiente de la versión del protocolo.
- Busque en la base de código otras cadenas literales potenciales, según corresponda.
La utilidad Checkv4.exe puede ayudarle a encontrar cadenas literales comunes, pero puede haber otras que sean específicas de la aplicación. Debe realizar búsquedas exhaustivas y pruebas para asegurarse de que la base de código ha erradicado posibles problemas asociados a cadenas literales.
Temas relacionados
-
Cambio de estructuras de datos para aplicaciones IPv6 Winsock
-
Problemas de la interfaz de usuario para aplicaciones Winsock IPv6