struct sockaddr_in6 dest;
if ((m_sockClient = socket(AF_INET6, SOCK_STREAM, 0)) < 0)
{
printf("ipv6,未连接");// IPv6
}
printf("socket Ok!");
bzero(&dest, sizeof(dest));
dest.sin6_family = AF_INET6; // IPv6
dest.sin6_port = htons(nServerPort); // IPv6
if (inet_pton(AF_INET6, domainToIP(pszServerIP).c_str(), &dest.sin6_addr) < 0 ) { // IPv6
return false;
}
printf("address created/n");
int ret = connect(m_sockClient, (struct sockaddr *) &dest, sizeof(dest));
if ( ret == SOCKET_ERROR ) {
int ell = errno;
printf("%d", errno);
return false;
}
使用如上代码进行socket connect时失败,这个是不是要改服务器代码才能连接成功啊(服务器代码还是之前连ip4的代码)