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);

全部评论

相关推荐

最近和朋友聊天,她说了句让我震惊的话:"我发现我连周末点外卖都开始'最优解'了,一定要赶在高峰期前下单,不然就觉得自己亏了。"这不就是典型的"班味入侵"吗?工作思维已经渗透到生活的方方面面。
小型域名服务器:啊?我一直都这样啊?我还以为是我爱贪小便宜呢?每次去实验室都得接一杯免费的开水回去,出门都得规划一下最短路径,在宿舍就吃南边的食堂,在实验室就吃北边的食堂,快递只有顺路的时候才取。
点赞 评论 收藏
分享
勇敢的联想人前程似锦:如果我是你,身体素质好我会去参军,然后走士兵计划考研211只需要200多分。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务