Я пытаюсь отключить опцию сокета IPV6_V6ONLY .
int no = 0;
setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, (void *)&no, sizeof(no));
Почему вышеперечисленное не работает с ошибкой 22 (EINVAL)?
Это на OS X. Он также не работает, когда no
равен 1. Работает настройка других параметров сокета, например
int yes = 1;
setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (void *)&yes, sizeof(yes));