A partir de la versión 14, 4D soporta la notación de direcciones IPv6. Esto concierne a los siguientes servidores 4D, es decir:
- el servidor web, así como el servidor SOAP,
- el servidor SQL.
Nota: para obtener más información acerca de IPv6, consulte la siguiente especificación: RFC 2460.
El soporte de IPv6 es transparente para los usuarios y para los desarrolladores 4D: el programa acepta indiferentemente las conexiones IPv6 o IPv4 cuando la configuración "Dirección IP" del puerto de escucha del servidor es Todos (ver Dirección IP (servidor HTTP) y Preferencias de publicación del servidor SQL (servidor SQL).
Sin embargo, debe prestar atención a los siguientes puntos:
- No detección de la ocupación del puerto TCP
A diferencia de versiones anteriores de 4D, cuando el servidor esta configurado para responder a "todas" las direcciones IP con 4D v14, si el puerto TCP está siendo utilizado por otra aplicación, ya no se indica cuando se inicia el servidor. De hecho, el servidor 4D no detecta ningún error en este caso debido a que el puerto permanece libre bajo la dirección IPv6. Sin embargo, no es posible acceder a ella mediante la dirección IPv4 de la máquina, ni por medio de la dirección local: 127.0.0.1.
Si su servidor 4D no parece responder en el puerto definido, puede probar la dirección [::1] en el servidor (equivalente bajo IPv6 a 127.0.0.1, añada :numPort para probar un número de puerto diferente al número por defecto). Si 4D responde, es probable que otra aplicación esté usando el puerto en IPv4. - Direcciones IPv6 basados en IPv4
Para estandarizar el procesamiento, 4D ofrece una representación híbrida estándar de direcciones IPv4 en IPv6. Estas direcciones se escriben con un prefijo de 96 bits en formato IPv6, seguido de 32 bits escritos en la notación decimal de puntos de IPv4. Por ejemplo, ::ffff:192.168.2.34 representa la dirección IPv4 192.168.2.34.