如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
windowssocket错误码及出错原因WindowsSockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的WindowsSockets实现返回的错误码和BerkeleySockets定义的错误码全集。定义BerkeleySockets错误码是为了确保原有软件的可移植性。A.1WindowsSockets错误码列表表A.1列出了WSAGetLastError()函数返回的可能错误码和它们的解释,它们可分为四个部分。错误码的第一部分是用来解决在不同的C编译中对标准C错误码的不一致的定义。错误码的第二部分是标准BerkeleySockets错误码的WindowsSockets版本。错误码的第三部分包括特定WindowsSockets扩充的错误码。错误码的第四部分由WindowsSockets的getXbyY()和WSAAsyncGetXByY()函数返回,相当于Berkeley软件中由变量h_errno返回的错误(事实上,WindowsSockets在头文件winsock.h中已将h_error定义成其值为WSAGetLastError()的一个宏),它们相当于由域名服务(DomainNameService)返回的各种失败。如果WindowsSockets实现没有使用域名服务,它将使用最合适的代码。一般地,WindowsSockets应用程序应该将错误WSAHOST_NOT_FOUND和WSANO_DATA解释为指示关键字(名字,地址等)没有找着,而错误WSATRY_AGAIN和WSANO_RECOVERY是提醒名字服务自身是非操作的。错误码由WindowsSockets规范定义,在所有同一版本规范的WindowsSockets兼容实现中,它们是一致的。表A.1WindowsSockets错误码WindowsSockets错误码Berkeley对应错误码错误号解释WSAEINTREINTR10004同标准CWSAEBADFEBADF10009同标准CWSAEACCESEACCES10013同标准CWSAEFAULTEFAULT10014同标准CWSAEINVALEINVAL10022同标准CWSAEMFILEEMFILE10024同标准CWSAEWOULDBLOCKEWOULDBLOCK10035同BSDWSAEINPROGRESSEINPROGRESS10036当一个阻塞函数正在进行时,调用任何WindowsSocketsAPI函数均返回此错误WSAEALREADYEALREADY10037同BSDWSAENOTSOCKENOTSOCK10038同BSDWSAEDESTADDRREQEDESTADDRREQ10039同BSDWSAEMSGSIZEEMSGSIZE10040同BSDWSAEPROTOTYPEEPROTOTYPE10041同BSDWSAENOPROTOOPTENOPROTOOPT10042同BSDWSAEPROTONOSUPPORTEPROTONOSUPPORT10043同BSDWSAESOCKTNOSUPPORTESOCKTNOSUPPORT10044同BSDWSAEOPNOTSUPPEOPNOTSUPP10045同BSDWSAEPFNOSUPPORTEPFNOSUPPORT10046同BSDWSAEAFNOSUPPORTEAFNOSUPPORT10047同BSDWSAEADDRINUSEEADDRINUSE10048同BSDWSAEADDRNOTAVAILEADDRNOTAVAIL10049同BSDWSAENETDOWNENETDOWN10050同BSD。任何时候只要WindowsSockets实现检测到网络子系统失败,它就报告此错误。WSAENETUNREACHENETUNREACH10051同BSDWSAENETRESETENETRESET10052同BSDWSAECONNABORTEDECONNABORTED10053同BSDWSAECONNRESETECONNRESET10054同BSDWSAENOBUFSENOBUFS10055同BSDWSAEISCONNEISCONN10056同BSDWSAENOTCONNENOTCONN10057同BSDWSAESHUTDOWNESHUTDOWN10058同BSDWSAETOOMANYREFSETOOMANYREFS10059同BSDWSAETIMEDOUTETIMEDOUT10060同BSDWSAECONNREFUSEDECONNREFUSED10061同BSDWSAELOOPELOOP10062同BSDWSAENAMETOOLONGENAMETOOLONG10063同BSDWSAEHOSTDOWNEHOSTDOWN1