对于windows的ipv6 和ipv4 的socket编程,最容易导致socket()不成功的原因是
就是先前没有进行
WORD wVersionRequested;//定义一个word类型的变量
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 ) {
return -1;
}
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 ) {
WSACleanup( );
return -1;
}
这一个步骤非常的关键