Winsock的初始化与销毁(WSAStartup)
在进行Winsock编程时,首先需要导入头文件:
#include <winsock2.h>
其次需要调用WSAStartup(设置Winsock的版本,并初始化对应的库)
int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData);
->成功时返回0,失败时返回非零的错误代码值
这里WSAStartup有两个参数:
(1)wVersionRequested:程序员要用的Winsock版本信息,而一般有两个版本信息,分别是:
a、 MAKEWORD(1,2);
b、MAKEWORD(2,2);
(2)IpWSAData:WSADATA结构体变量的地址值
此参数中需传入WSADATA型结构体变量地址,没有特殊含义,但是为了调用函数,必须传递WASDATA结构体变量地址
下面这段代码是Winscok调用的公式
int main()
{
WSADATA wsaDate;
...
if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0)
ErrorHandling("WSAStartup() error!");
...
return 0;
}
对于Winsock的销毁,这里也给出对应的代码范例:
int WSACleanup(void);