调用WSAStartup,加载WinSock2.2动态库的方法:
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested=MAKEWORD(2,2);
err=WSAStartup(wVersionRequested,&wsaData);
if(err!=0)
{
/*表示不能加载可用的WINSOCK动态库*/
return;
}
//确认WINSOCK动态库是否支持2.2
if(LOBYTE(wsadata.wVersion)!=2||
HIBYTE(sadata.wVersion)!=2)
{
//表示不能加载2.2,释放资源
WSACleanup();
return;
}
//成功加载
MAKEWORD:
这个宏创建一个被指定变量连接而成的WORD变量。返回一个WORD变量。 (注:typedef unsigned short WORD;) WORD MAKEWORD( BYTE bLow, //指定新变量的低字节序; BYTE bHigh //指定新变量的高字节序; );