Winsock_API_基本函数.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Winsock_API_基本函数

(VC link-Project Options 加入ws2_32.lib) 4.4 Winsock API基本函数——套接口与连接的建立 4.4.1 打开Winsock——WSAStartup(?) 应用程序或DLL只能在一次成功的WSAStartup(?)调用之后才能进一步调用其他的Windows Sockets API函数。 1.函数格式 WSAStartup(?)函数的格式如下: int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData ); 2.函数参数说明 wVersionRequested:此参数是一个WORD型(双字节型)数值,它指定准备在应用程序中要使用的Winsock库的版本号。其中,用高位字节指定副版本,用低位字节指定主版本。就目前的Win32平台而言,Winsock 2库的必威体育精装版版本是2.2(Win95为Winsock 1.1)。如果需要加载Winsock 2.2版,指定此参数的值为0x0202;也可使用宏MAKEWORD(X,Y),其中X为高位字节,Y为低位字节,如MAKEWORD(2,2)。 lpWSAData:此参数是一个指向WSADATA结构的指针。当该函数被调用时,它返回关于Windows Sockets实现的详细信息,该结构的定义如下: typedef struct WSAData{ WORD wVersion; WORD wHighVersion; Char szDescription[WSADESCRIPTION_LEN+1]; Char szSystemStatus[WSASYS_STATUS_LEN+1]; unsigned short iMaxSockets; unsigned short iMaxUdpDg; char FAR * lpVendorInfo; } WSADATA,FAR *LPWSADATA; 各字段的含义说明如下: ● wVersion:调用者希望使用的Winsock版本号; ●wHighVersion:加载的Winsock库所支持的最高Winsock版本,??通常和wVersion的值相同; ●szDescription:系统加载的Winsock库的说明字符串,如“Winsock 2.0”; ●szSystemStatus:系统状态或配置信息的说明字符串; ●iMaxSockets:套接口的最大编号(该字段被Winsock 2或其后的版本忽略); ● iMaxUdpDg:UDP数据报的最大容量(该字段被Winsock 2或其后的版本忽略); ●lpVendorInfo:厂商专有信息(该字段被Winsock 2或其后的版本忽略)。 3.函数返回信息 WSAStartup(?)函数的返回值是一个整数,如果调用成功则返回0。WSAStartup(?)函数调用不成功时返回如下的错误信息: ●WSASYSNOTREADY:在Winsock的头文件Winsock2.h中,该错误代码定义的数值为10091,它表明加载的Winsock DLL不存在或底层的网络子系统无法使用。 ●WSAVERNOTSUPPORTED:该代码的数值为10092,所需的Windows Sockets API的版本未由特定的Windows Sockets实现提供。?如果由wVersion返回的版本用户不能接受,则要调用WSACleanup(?)函数清除对Winsock的加载。 ●WSAEINVAL:该代码的数值为10022,说明应用程序指出的Windows Sockets版本不能被该Winsock DLL的实现所支持。 ●WSAEINPROGRESS:该代码的数值为10034,说明一个阻塞的Winsock调用正在进行中。 ●WSAEPROCLIM:该代码的数值为10047,说明已经达到了Windows Sockets实现所支持的任务数量的极限。 ●WSAEFAULT:该代码数值为10014,说明lpWSAData参数是一个无效的指针。 注意:在这里为了便于大家理解错误代码,列出了给错误代码定义的数值。以后为了节省篇幅,不再列出错误代码的数值。如果要查询对应错误代码对应的数值,可以在Winsock的头文件Winsock.h或Winsock2.h中去查找。 4.函数使用说明 如果用户在没有正确加载Winsock DLL的情况下使用了其他的Winsock API函数,则被调用的函数返回WSANOTINITIALISED错误信息,代码为10093。 该函数在

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档