for (t = res; t; t = t->ai_next) {\r
sockfd = socket(t->ai_family, t->ai_socktype, t->ai_protocol);\r
if (sockfd != INVALID_SOCKET) {\r
+ n = 0;\r
+ setsockopt(sockfd, IPPROTO_IPV6, IPV6_V6ONLY, (char *) &n, sizeof n);\r
n = 1;\r
-\r
setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, (char *) &n, sizeof n);\r
\r
if (!bind(sockfd, t->ai_addr, t->ai_addrlen))\r
for (t = res; t; t = t->ai_next) {\r
sockfd = socket(t->ai_family, t->ai_socktype, t->ai_protocol);\r
if (sockfd >= 0) {\r
+ n = 0;\r
+ setsockopt(sockfd, IPPROTO_IPV6, IPV6_V6ONLY, (char *) &n, sizeof n);\r
n = 1;\r
-\r
- setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &n, sizeof n);\r
+ setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, (char *) &n, sizeof n);\r
\r
if (!bind(sockfd, t->ai_addr, t->ai_addrlen))\r
break;\r
for (t = res; t; t = t->ai_next) {\r
sockfd = socket(t->ai_family, t->ai_socktype, t->ai_protocol);\r
if (sockfd != INVALID_SOCKET) {\r
+ n = 0;\r
+ setsockopt(sockfd, IPPROTO_IPV6, IPV6_V6ONLY, (char *) &n, sizeof n);\r
n = 1;\r
-\r
setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, (char *) &n, sizeof n);\r
\r
if (!bind(sockfd, t->ai_addr, t->ai_addrlen))\r
for (t = res; t; t = t->ai_next) {\r
sockfd = socket(t->ai_family, t->ai_socktype, t->ai_protocol);\r
if (sockfd != INVALID_SOCKET) {\r
+ n = 0;\r
+ setsockopt(sockfd, IPPROTO_IPV6, IPV6_V6ONLY, (char *) &n, sizeof n);\r
n = 1;\r
-\r
setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, (char *) &n, sizeof n);\r
\r
if (!bind(sockfd, t->ai_addr, t->ai_addrlen))\r