【发布时间】:2011-08-01 01:41:16
【问题描述】:
我正在尝试turn off the socket option IPV6_V6ONLY。
int no = 0;
setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, (void *)&no, sizeof(no));
为什么上述操作失败并显示 errno 22 (EINVAL)?
这是在 OS X 上。当no 为 1 时它也不起作用。例如,设置其他套接字选项有效
int yes = 1;
setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (void *)&yes, sizeof(yes));
【问题讨论】: