请教WSAStartup函数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:05:41
书上用法:
if((Ret=WSAStartup(0x0202,&wsaData))!=0)//请教这两个参数0x0202,&wsaData在这里有什么意义?
谢谢!

第一个参数是调用都想要使用的版本号,是一个WORD类型的变量。这个变量的高字节指定了次版本号,低字节指定了主版本号,两个字节加到一起,就是你想要的Winsock库的版本号了。比如,你的代码中的版本就是2.2。
第二个参数指向了一个WSADATA结构体的指针,这个结构体是你创建的,然后把这个结构体传递给WSAStartup函数,它会在这个结构体中返回WinSock库的一些信息,如版本号,监听队列的大小,你能创建的最多的socket数目,等等。

第一个是socket库版本,第二个是取得的版本号。