下面的错误码与 Windows 系统相关。

    常量 描述
    WSAEINTR 表明中断的函数调用。
    WSAEBADF 表明一个无效的文件句柄。
    WSAEACCES 表明权限不够完成操作。
    WSAEFAULT 表明无效的指针地址。
    WSAEINVAL 表明无效的参数被传递。
    WSAEMFILE 表明有太多打开的文件。
    WSAEWOULDBLOCK 表明资源暂时不可用。
    WSAEINPROGRESS 表明操作当前正在进行中。
    WSAEALREADY 表明操作已经在进行中。
    WSAENOTSOCK 表明资源不是 socket。
    WSAEDESTADDRREQ 表明需要目的地址。
    WSAEMSGSIZE 表明消息太长。
    WSAEPROTOTYPE 表明 socket 协议类型错误。
    WSAENOPROTOOPT 表明错误的协议选项。
    WSAEPROTONOSUPPORT 表明协议不被支持。
    WSAESOCKTNOSUPPORT 表明 socket 类型不被支持。
    WSAEOPNOTSUPP 表明操作不被支持。
    WSAEPFNOSUPPORT 表明协议簇不被支持。
    WSAEAFNOSUPPORT 表明地址簇不被支持。
    WSAEADDRINUSE 表明网络地址已经在使用。
    WSAEADDRNOTAVAIL 表明网络地址不可用。
    WSAENETDOWN 表明网络关闭。
    WSAENETUNREACH 表明网络不可达。
    WSAENETRESET 表明网络连接被重置。
    WSAECONNABORTED 表明连接被终止。
    WSAECONNRESET 表明连接被同伴重置。
    WSAENOBUFS 表明没有可用的缓存空间。
    WSAEISCONN 表明 socket 已经连接。
    WSAENOTCONN 表明 socket 没有连接。
    WSAESHUTDOWN 表明数据在 socket 关闭之后,不能被发送。
    WSAETOOMANYREFS 表明有太多的引用。
    WSAETIMEDOUT 表明连接超时。
    WSAECONNREFUSED 表明连接被拒绝。
    WSAELOOP 表明名字不能被翻译。
    WSAENAMETOOLONG 表明名字太长。
    WSAEHOSTDOWN 表明网络主机关闭。
    WSAEHOSTUNREACH 表明没有到网络主机的路由。
    WSAENOTEMPTY 表明目录非空。
    WSAEPROCLIM 表明有太多的进程。
    WSAEUSERS 表明已经超过用户指标。
    WSAEDQUOT 表明已经超过磁盘指标。
    WSAESTALE 表明一个稳定的文件句柄引用。
    WSAEREMOTE 表明项目是远程的。
    WSASYSNOTREADY 表明网络子系统尚未准备好。
    WSAVERNOTSUPPORTED 表明 winsock.dll 版本在范围之外。
    WSANOTINITIALISED 表明成功的 WSAStartup 还没有被执行。
    WSAEDISCON 表明一个优雅的关机正在进行。
    WSAENOMORE 表明没有更多的结果。
    WSAECANCELLED 表明一个操作已经被取消。
    WSAEINVALIDPROCTABLE 表明过程调用表是无效的。
    WSAEINVALIDPROVIDER 表明无效的服务提供者。
    WSAEPROVIDERFAILEDINIT 表明服务提供者初始化失败。
    WSASYSCALLFAILURE 表明系统调用失败。
    WSASERVICE_NOT_FOUND 表明服务没有被找到。
    WSATYPE_NOT_FOUND 表明类类型没有被找到。
    WSA_E_NO_MORE 表明没有更多的结果。
    WSA_E_CANCELLED 表明调用被取消。
    WSAEREFUSED 表明数据库请求被拒绝。