WSAStartup函数的功能是启动进程使用Winsock DLL。
我们写socket编程时一般先启动进程使用windock DLL。一般格式如下
WORD wdVersion = MAKEWORD(2, 2);//MAKEWORD(主版本号,副版本号) WSADATA wsaData; int nRes = WSAStartup(MAKEWORD(3, 1), &wsaData);socket的最高版本是2.2,,加入你MAKEWORD(3.1)或者其他更高版本,它会自动帮你调用最高版本2.2。但是你调用比最低版本1.0还小的就会报错。WSADATA结构包含有关Windows套接字实现的信息。
int WSAStartup( WORD wVersionRequired, LPWSADATA lpWSAData );WSAStartup有俩个参数,wVersionRequired这个是你要调用的socket版本,lpWSAData这个是指向WSADATA数据结构的指针,该数据结构将接收Windows套接字实现的详细信息。WSAStartup返回值为int类型,返回值为0表示成功,不为0会报错,根据错误码去查找相应的错误。
通过错误码查看报的什么错。 比如们调用比最低版本还要低的版本 int nRes = WSAStartup(MAKEWORD(0, 1), &wsaData);//0.1版本 函数返回值就会是10092。 点击 工具->错误查找,输入返回值就可以查看是什么错误。