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

全部评论

相关推荐

smile丶snow:感觉可以加一些ai相关的内容吧。现在面试很少能逃掉这些问题。羡慕里面感觉缺少一个项目背景。比如第二个项目后台管理系统…你为什么要做这个后台管理系统呢?是为了解决什么问题。比如你管理一个商品列表的增加减少。需要一个背景吧。哦或者说你第一个电子书那个是c端的,你肯定需要一个管理系统吧,那就是第二个后台管理系统,但这两个难道不应该是一个项目吗?可以稍微包装一下,最起码让人看着不是玩具项目。个人观点。
点赞 评论 收藏
分享
03-05 17:03
已编辑
浙江工商大学 C++
陈好好wy:整体看下来有点空空的感觉,可以把每一段项目经历都再完善一下,然后用小标题的形式写个两到三条,目前看有点太简单了,不太能看出具体在这个项目里做了什么工作。还是要尽量把自己做的工作以量化的形式体现在简历上呢。
双非本科求职如何逆袭
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务