windowssocket错误码及出错原因.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文档。上传文档
查看更多
windowssocket错误码及出错原因

windows socket错误码及出错原因 编程 2009-11-01 14:33:21 阅读1890 评论0 ??字号:大中小?订阅 本文转自/khler/archive/2007/07/11/1685023.aspx Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的Windows Sockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义Berkeley Sockets错误码是为了确保原有软件的可移植性。 A.1? Windows Sockets错误码列表 ???? 表A.1列出了WSAGetLastError()函数返回的可能错误码和它们的解释,它们可分为四个部分。 ???? 错误码的第一部分是用来解决在不同的C编译中对标准C错误码的不一致的定义。错误码的第二部分是标准Berkeley Sockets错误码的Windows Sockets版本。错误码的第三部分包括特定Windows Sockets扩充的错误码。错误码的第四部分由Windows Sockets的getXbyY()和WSAAsyncGetXByY()函数返回,相当于Berkeley软件中由变量h_errno返回的错误(事实上,Windows Sockets在头文件winsock.h中已将h_error定义成其值为WSAGetLastError()的一个宏),它们相当于由域名服务(Domain Name Service)返回的各种失败。如果Windows Sockets实现没有使用域名服务,它将使用最合适的代码。一般地,Windows Sockets应用程序应该将错误WSAHOST_NOT_FOUND和WSANO_DATA解释为指示关键字(名字,地址等)没有找着,而错误 WSATRY_AGAIN和WSANO_RECOVERY是提醒名字服务自身是非操作的。 ???? 错误码由Windows Sockets 规范定义,在所有同一版本规范的Windows Sockets兼容实现中,它们是一致的。 ? 表A.1 ?Windows Sockets错误码 Windows Sockets错误码 Berkeley 对应错误码 错误号 ???????? 解???????????? 释 WSAEINTR EINTR 10004 同标准C WSAEBADF EBADF 10009 同标准C WSAEACCES EACCES 10013 同标准C WSAEFAULT EFAULT 10014 同标准C WSAEINVAL EINVAL 10022 同标准C WSAEMFILE EMFILE 10024 同标准C WSAEWOULDBLOCK EWOULDBLOCK 10035 同BSD WSAEINPROGRESS EINPROGRESS 10036 当一个阻塞函数正在进行时,调用任何Windows Sockets API函数均返回此错误 WSAEALREADY EALREADY 10037 同BSD WSAENOTSOCK ENOTSOCK 10038 同BSD WSAEDESTADDRREQ EDESTADDRREQ 10039 同BSD WSAEMSGSIZE EMSGSIZE 10040 同BSD WSAEPROTOTYPE EPROTOTYPE 10041 同BSD WSAENOPROTOOPT ENOPROTOOPT 10042 同BSD WSAEPROTONOSUPPORT EPROTONOSUPPORT 10043 同BSD WSAESOCKTNOSUPPORT ESOCKTNOSUPPORT 10044 同BSD WSAEOPNOTSUPP EOPNOTSUPP 10045 同BSD WSAEPFNOSUPPORT EPFNOSUPPORT 10046 同BSD WSAEAFNOSUPPORT EAFNOSUPPORT 10047 同BSD WSAEADDRINUSE EADDRINUSE 10048 同BSD WSAEADDRNOTAVAIL EADDRNOTAVAIL 10049 同BSD WSAENETDOWN ENETDOWN 10050 同BSD。任何时候只要Windows Sockets实现检测到网络子系统失败,它就报告此错误。 WSAENETUNREACH ENETUNREACH 10051 同BSD WSAENETRESET ENETRESET 10052 同BSD WSAECONNABORTED ECONNABORTED 10053 同BSD WSAECONNRESET ECONNRESET 10054 同B

文档评论(0)

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

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

1亿VIP精品文档

相关文档