Estoy intentando turn off the socket option IPV6_V6ONLY.No se puede desactivar la opción de socket IPV6_V6ONLY
int no = 0;
setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, (void *)&no, sizeof(no));
¿Por qué lo anterior falla con errno 22 (EINVAL)?
Esto es en OS X. También no funciona cuando no
es 1. Definiendo otras opciones de conector funciona, por ejemplo
int yes = 1;
setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (void *)&yes, sizeof(yes));
FreeBSD desde 5.x ha deshabilitado el uso de IPv4 en direcciones IPv6 y, por lo tanto, a menos que vuelva a activar esa función estableciendo el indicador de configuración requerido en rc.conf, no podrá usarlo. –