欢迎来到天天文库
浏览记录
ID:29869491
大小:177.51 KB
页数:17页
时间:2018-12-24
《windowssocket错误码及出错原因》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、windowssocket错误码及出错原因编程2009-11-0114:33:21阅读1890评论0 字号:大中小 订阅本文转自http://blog.csdn.net/khler/archive/2007/07/11/1685023.aspxWindowsSockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的WindowsSockets实现返回的错误码和BerkeleySockets定义的错误码全集。定义BerkeleySockets错误码是为了确保原有软件的可移植性。A.1 WindowsSockets错误
2、码列表 表A.1列出了WSAGetLastError()函数返回的可能错误码和它们的解释,它们可分为四个部分。 错误码的第一部分是用来解决在不同的C编译中对标准C错误码的不一致的定义。错误码的第二部分是标准BerkeleySockets错误码的WindowsSockets版本。错误码的第三部分包括特定WindowsSockets扩充的错误码。错误码的第四部分由WindowsSockets的getXbyY()和WSAAsyncGetXByY()函数返回,相当于Berkeley软件中由变量h_errno返回的错误(事实上,WindowsS
3、ockets在头文件winsock.h中已将h_error定义成其值为WSAGetLastError()的一个宏),它们相当于由域名服务(DomainNameService)返回的各种失败。如果WindowsSockets实现没有使用域名服务,它将使用最合适的代码。一般地,WindowsSockets应用程序应该将错误WSAHOST_NOT_FOUND和WSANO_DATA解释为指示关键字(名字,地址等)没有找着,而错误WSATRY_AGAIN和WSANO_RECOVERY是提醒名字服务自身是非操作的。 错误码由WindowsSockets
4、规范定义,在所有同一版本规范的WindowsSockets兼容实现中,它们是一致的。 表A.1 WindowsSockets错误码WindowsSockets错误码Berkeley对应错误码错误号 解 释WSAEINTREINTR10004同标准CWSAEBADFEBADF10009同标准CWSAEACCESEACCES10013同标准CWSAEFAULTEFAULT10014同标准CWSAEINVALEINVAL10022同标准CWSAEMFILEEMFILE10024同标准CWSAEWOULDBLOCKEW
5、OULDBLOCK10035同BSDWSAEINPROGRESSEINPROGRESS10036当一个阻塞函数正在进行时,调用任何WindowsSocketsAPI函数均返回此错误WSAEALREADYEALREADY10037同BSDWSAENOTSOCKENOTSOCK10038同BSDWSAEDESTADDRREQEDESTADDRREQ10039同BSDWSAEMSGSIZEEMSGSIZE10040同BSDWSAEPROTOTYPEEPROTOTYPE10041同BSDWSAENOPROTOOPTENOPROTOOPT10042同BSD
6、WSAEPROTONOSUPPORTEPROTONOSUPPORT10043同BSDWSAESOCKTNOSUPPORTESOCKTNOSUPPORT10044同BSDWSAEOPNOTSUPPEOPNOTSUPP10045同BSDWSAEPFNOSUPPORTEPFNOSUPPORT10046同BSDWSAEAFNOSUPPORTEAFNOSUPPORT10047同BSDWSAEADDRINUSEEADDRINUSE10048同BSDWSAEADDRNOTAVAILEADDRNOTAVAIL10049同BSDWSAENETDOWNENETDOW
7、N10050同BSD。任何时候只要WindowsSockets实现检测到网络子系统失败,它就报告此错误。WSAENETUNREACHENETUNREACH10051同BSDWSAENETRESETENETRESET10052同BSDWSAECONNABORTEDECONNABORTED10053同BSDWSAECONNRESETECONNRESET10054同BSDWSAENOBUFSENOBUFS10055同BSDWSAEISCONNEISCONN10056同BSDWSAENOTCONNENOTCONN10057同BSDWSAESHUTDOWN
8、ESHUTDOWN10058同BSDWSAETOOMANYREFSETOOMANYREFS10059同BSDWSAETIMEDOUTET
此文档下载收益归作者所有