window下 PHP socket 错误码预定义常量, 对应数值,错误信息
php版本:
PHP 7.4.0 (cli) (built: Nov 27 2019 10:14:18) ( ZTS Visual C++ 2017 x64 ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Xdebug v2.9.2, Copyright (c) 2002-2020, by Derick Rethans
错误码预定义常量 | 数值 | 错误信息 |
---|---|---|
SOCKET_EINTR | 10004 | 一个封锁操作被对 WSACancelBlockingCall 的调用中断。 |
SOCKET_EBADF | 10009 | 提供的文件句柄无效。 |
SOCKET_EACCES | 10013 | 以一种访问权限不允许的方式做了一个访问套接字的尝试。 |
SOCKET_EFAULT | 10014 | 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。 |
SOCKET_EINVAL | 10022 | 提供了一个无效的参数。 |
SOCKET_EMFILE | 10024 | 打开的套接字太多。 |
SOCKET_EWOULDBLOCK | 10035 | 无法立即完成一个非阻止性套接字操作。 |
SOCKET_EINPROGRESS | 10036 | 目前正在执行一个阻止性操作。 |
SOCKET_EALREADY | 10037 | 在一个非阻止性套接字上尝试了一个已经在进行的操作。 |
SOCKET_ENOTSOCK | 10038 | 在一个非套接字上尝试了一个操作。 |
SOCKET_EDESTADDRREQ | 10039 | 请求的地址在一个套接字中从操作中忽略。 |
SOCKET_EMSGSIZE | 10040 | 一个在数据报套接字上发送的消息大于内部消息缓冲区或其他一些网络限制,或该用户用于接收数据报的缓冲区比数据报小。 |
SOCKET_EPROTOTYPE | 10041 | 在套接字函数调用中指定的一个协议不支持请求的套接字类型的语法。 |
SOCKET_ENOPROTOOPT | 10042 | 在 getsockopt 或 setsockopt 调用中指定的一个未知的、无效的或不受支持的选项或层次。 |
SOCKET_EPROTONOSUPPORT | 10043 | 请求的协议还没有在系统中配置,或者没有它存在的迹象。 |
SOCKET_ESOCKTNOSUPPORT | 10044 | 在这个地址家族中不存在对指定的插槽类型的支持。 |
SOCKET_EOPNOTSUPP | 10045 | 参考的对象类型不支持尝试的操作。 |
SOCKET_EPFNOSUPPORT | 10046 | 协议家族尚未配置到系统中或没有它的存在迹象。 |
SOCKET_EAFNOSUPPORT | 10047 | 使用了与请求的协议不兼容的地址。 |
SOCKET_EADDRINUSE | 10048 | 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 |
SOCKET_EADDRNOTAVAIL | 10049 | 在其上下文中,该请求的地址无效。 |
SOCKET_ENETDOWN | 10050 | 套接字操作遇到了一个已死的网络。 |
SOCKET_ENETUNREACH | 10051 | 向一个无法连接的网络尝试了一个套接字操作。 |
SOCKET_ENETRESET | 10052 | 当该操作在进行中,由于保持活动的操作检测到一个故障,该连接中断。 |
SOCKET_ECONNABORTED | 10053 | 你的主机中的软件中止了一个已建立的连接。 |
SOCKET_ECONNRESET | 10054 | 远程主机强迫关闭了一个现有的连接。 |
SOCKET_ENOBUFS | 10055 | 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。 |
SOCKET_EISCONN | 10056 | 在一个已经连接的套接字上做了一个连接请求。 |
SOCKET_ENOTCONN | 10057 | 由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。 |
SOCKET_ESHUTDOWN | 10058 | 由于以前的关闭调用,套接字在那个方向已经关闭,发送或接收数据的请求没有被接受。 |
SOCKET_ETOOMANYREFS | 10059 | 对某个内核对象的引用过多。 |
SOCKET_ETIMEDOUT | 10060 | 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 |
SOCKET_ECONNREFUSED | 10061 | 由于目标计算机积极拒绝,无法连接。 |
SOCKET_ELOOP | 10062 | 无法转换名称。 |
SOCKET_ENAMETOOLONG | 10063 | 名称组件或名称太长。 |
SOCKET_EHOSTDOWN | 10064 | 由于目标主机坏了,套接字操作失败。 |
SOCKET_EHOSTUNREACH | 10065 | 套接字操作尝试一个无法连接的主机。 |
SOCKET_ENOTEMPTY | 10066 | 不能删除目录,除非它是空的。 |
SOCKET_EPROCLIM | 10067 | 一个 Windows 套接字操作可能在可以同时使用的应用程序数目上有限制。 |
SOCKET_EUSERS | 10068 | 限额不足。 |
SOCKET_EDQUOT | 10069 | 磁盘限额不足。 |
SOCKET_ESTALE | 10070 | 文件句柄引用不再可用。 |
SOCKET_EREMOTE | 10071 | 项目在本地不可用。 |
SOCKET_EDISCON | 10101 | 由 WSARecv 或 WSARecvFrom 返回表示远程方面已经开始了关闭步骤。 |
SOCKET_SYSNOTREADY | 10091 | 因为它使用提供网络服务的系统目前无效,WSAStartup 目前不能正常工作。 |
SOCKET_VERNOTSUPPORTED | 10092 | 不支持请求的 Windows 套接字版本。 |
SOCKET_NOTINITIALISED | 10093 | 应用程序没有调用 WSAStartup,或者 WSAStartup 失败。 |
SOCKET_HOST_NOT_FOUND | 11001 | 不知道这样的主机。 |
SOCKET_TRY_AGAIN | 11002 | 这是在主机名解析时通常出现的暂时错误,它意味着本地服务器没有从权威服务器上收到响应。 |
SOCKET_NO_RECOVERY | 11003 | 在数据库查找中出现一个不可恢复的错误。 |
SOCKET_NO_DATA | 11004 | 请求的名称有效,但是找不到请求的类型的数据。 |
SOCKET_NO_ADDRESS | 11004 | 请求的名称有效,但是找不到请求的类型的数据。 |