Uso de direcciones IPv4 codificadas de forma dura
La durabilidad de IPv4 dio lugar a codificar de forma rígida muchas direcciones IPv4 conocidas, como las direcciones de bucle invertido (127.x.x.x), constantes enteras como INADDR_LOOPBACK, entre otras. La práctica de codificar de forma rígida estas direcciones presenta problemas obvios al modificar y la aplicación existente para admitir IPv6 o crear nuevos programas independientes de la versión de IP.
Procedimiento recomendado
- El mejor enfoque es evitar la codificación de direcciones.
Código que se va a evitar
- Evite el uso de 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. Windows SDK está disponible a través de una suscripción de MSDN y también se puede descargar desde el sitio web de Microsoft (https://msdn.microsoft.com).
- Ejecute la utilidad Checkv4.exe en el código. Obtenga información sobre cómo ejecutar la utilidad Checkv4.exe en los archivos de la sección Sobre el uso de la utilidad Checkv4.exe.
- La utilidad Checkv4.exe le avisa de la presencia de las direcciones IPv4 comunes, 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 una búsqueda exhaustiva 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 las appications de Winsock de IPv6
-
Problemas de la interfaz de usuario para aplicaciones IPv6 Winsock
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de