在进行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);