预定义常量

下列常量由此扩展定义,且仅在此扩展编译入 PHP 或在运行时动态载入时可用。

AF_UNIX ( integer)
AF_INET ( integer)
AF_INET6 ( integer)
只有在编译时加入 IPv6 支持的时候才有效。
SOCK_STREAM ( integer)
SOCK_DGRAM ( integer)
SOCK_RAW ( integer)
SOCK_SEQPACKET ( integer)
SOCK_RDM ( integer)
MSG_OOB ( integer)
MSG_WAITALL ( integer)
MSG_PEEK ( integer)
MSG_DONTROUTE ( integer)
MSG_EOR ( integer)
在 Windows 平台上无效。
MSG_EOF ( integer)
在 Windows 平台上无效。
SO_DEBUG ( integer)
SO_REUSEADDR ( integer)
SO_REUSEPORT ( integer)
该常量在PHP5.4.10及以上版本,并且支持SO_REUSEPORTsocket选项的平台上可用。包括Mac OS X和FreeBSD,不包括Linux和Windows。
SO_KEEPALIVE ( integer)
SO_DONTROUTE ( integer)
SO_LINGER ( integer)
SO_BROADCAST ( integer)
SO_OOBINLINE ( integer)
SO_SNDBUF ( integer)
SO_RCVBUF ( integer)
SO_SNDLOWAT ( integer)
SO_RCVLOWAT ( integer)
SO_SNDTIMEO ( integer)
SO_RCVTIMEO ( integer)
SO_TYPE ( integer)
SO_ERROR ( integer)
TCP_NODELAY ( integer)
Used to disable Nagle TCP algorithm. Added in PHP 5.2.7.
SOL_SOCKET ( integer)
PHP_NORMAL_READ ( integer)
PHP_BINARY_READ ( integer)
SOL_TCP ( integer)
SOL_UDP ( integer)

以下常量在Windows和类UNIX平台上被定义。每个常量只有在平台上有该常量值的时候才会被定义。

SOCKET_EINTR ( integer)
中断系统调用。
SOCKET_EBADF ( integer)
坏文件编号。
SOCKET_EACCES ( integer)
拒绝访问。
SOCKET_EFAULT ( integer)
错误的地址。
SOCKET_EINVAL ( integer)
无效的参数。
SOCKET_EMFILE ( integer)
打开的文件太多。
SOCKET_ENAMETOOLONG ( integer)
文件名过长。
SOCKET_ENOTEMPTY ( integer)
目录不为空。
SOCKET_ELOOP ( integer)
Too many symbolic links encountered.
SOCKET_EWOULDBLOCK ( integer)
操作将阻塞。
SOCKET_EREMOTE ( integer)
对象是远程。
SOCKET_EUSERS ( integer)
太多用户。
SOCKET_ENOTSOCK ( integer)
非socket套接字操作。
SOCKET_EDESTADDRREQ ( integer)
需要目的地址。
SOCKET_EMSGSIZE ( integer)
消息太长。
SOCKET_EPROTOTYPE ( integer)
socket协议类型错误。
SOCKET_EPROTONOSUPPORT ( integer)
不支持的协议。
SOCKET_ESOCKTNOSUPPORT ( integer)
不支持的socket类型。
SOCKET_EOPNOTSUPP ( integer)
传输断点不支持的操作。
SOCKET_EPFNOSUPPORT ( integer)
不支持的协议族。
SOCKET_EAFNOSUPPORT ( integer)
协议不支持的地址族。
SOCKET_EADDRNOTAVAIL ( integer)
不能分配请求的地址。
SOCKET_ENETDOWN ( integer)
网络出现故障。
SOCKET_ENETUNREACH ( integer)
网络不可达。
SOCKET_ENETRESET ( integer)
复位,网络掉线。
SOCKET_ECONNABORTED ( integer)
软件导致连接中止。
SOCKET_ECONNRESET ( integer)
对方重置连接。
SOCKET_ENOBUFS ( integer)
无可用的缓存区空间。
SOCKET_EISCONN ( integer)
传输端点已经连接。
SOCKET_ENOTCONN ( integer)
传输端点未连接。
SOCKET_ESHUTDOWN ( integer)
传输端点关闭,无法发送。
SOCKET_ETIMEDOUT ( integer)
连接超时。
SOCKET_ECONNREFUSED ( integer)
连接被拒绝。
SOCKET_EHOSTDOWN ( integer)
主机已关闭。
SOCKET_EHOSTUNREACH ( integer)
没有路由到主机。
SOCKET_EALREADY ( integer)
操作已在进行中。
SOCKET_EINPROGRESS ( integer)
操作正在进行中。

以下常量只能在windows中定义。

SOCKET_ENOPROTOOPT ( integer)
SOCKET_EADDRINUSE ( integer)
SOCKET_ETOOMYREFS ( integer)
SOCKET_EPROCLIM ( integer)
SOCKET_EDUOT ( integer)
SOCKET_ESTALE ( integer)
SOCKET_EDISCON ( integer)
SOCKET_SYSNOTREADY ( integer)
SOCKET_VERNOTSUPPORTED ( integer)
SOCKET_NOTINITIALISED ( integer)
SOCKET_HOST_NOT_FOUND ( integer)
SOCKET_TRY_AGAIN ( integer)
SOCKET_NO_RECOVERY ( integer)
SOCKET_NO_DATA ( integer)
SOCKET_NO_ADDRESS ( integer)

以下常量仅适用于类UNIX。 每个常量只有在该平台上此值可用时被定义。

SOCKET_EPERM ( integer)
操作不允许。
SOCKET_ENOENT ( integer)
文件或目录不存在。
SOCKET_EIO ( integer)
I/O错误。
SOCKET_ENXIO ( integer)
未找到设备或地址。
SOCKET_E2BIG ( integer)
参数列表太长。
SOCKET_EAGAIN ( integer)
请重试。
SOCKET_ENOMEM ( integer)
内存不足。
SOCKET_ENOTBLK ( integer)
需要块设备。
SOCKET_EBUSY ( integer)
设备或资源忙。
SOCKET_EEXIST ( integer)
文件存在。
SOCKET_EXDEV ( integer)
跨设备链路。
SOCKET_ENODEV ( integer)
设备不存在。
SOCKET_ENOTDIR ( integer)
非目录。
SOCKET_EISDIR ( integer)
是目录。
SOCKET_ENFILE ( integer)
文件表溢出。
SOCKET_ENOTTY ( integer)
不是打字机。
SOCKET_ENOSPC ( integer)
设备上没有剩余空间。
SOCKET_ESPIPE ( integer)
非法查找。
SOCKET_EROFS ( integer)
文件系统只读。
链路太多。
SOCKET_EPIPE ( integer)
管道断开。
SOCKET_ENOLCK ( integer)
无可用的记录锁。
SOCKET_ENOSYS ( integer)
函数未实现。
SOCKET_ENOMSG ( integer)
无需要类型的消息。
SOCKET_EIDRM ( integer)
标识符被删除。
SOCKET_ECHRNG ( integer)
通道数超出范围。
SOCKET_EL2NSYNC ( integer)
2级未同步。
SOCKET_EL3HLT ( integer)
3级停止。
SOCKET_EL3RST ( integer)
3级重置。
SOCKET_ELNRNG ( integer)
链接数超出范围。
SOCKET_EUNATCH ( integer)
协议驱动没有安装。
SOCKET_ENOCSI ( integer)
没有可用的CSI结构。
SOCKET_EL2HLT ( integer)
2级停止。
SOCKET_EBADE ( integer)
无效的交换。
SOCKET_EBADR ( integer)
无效的请求描述符。
SOCKET_EXFULL ( integer)
交换满了。
SOCKET_ENOANO ( integer)
无阳极。
SOCKET_EBADRQC ( integer)
无效的请求代码。
SOCKET_EBADSLT ( integer)
无效的插槽。
SOCKET_ENOSTR ( integer)
设备不是流。
SOCKET_ENODATA ( integer)
无可用的数据。
SOCKET_ETIME ( integer)
计时器过期。
SOCKET_ENOSR ( integer)
流资源不够用。
SOCKET_ENONET ( integer)
机器不在网络上。
链接已被切断。
SOCKET_EADV ( integer)
通知错误。
SOCKET_ESRMNT ( integer)
Srmount错误。
SOCKET_ECOMM ( integer)
发送时通信错误。
SOCKET_EPROTO ( integer)
协议错误。
SOCKET_EMULTIHOP ( integer)
多跳尝试。
SOCKET_EBADMSG ( integer)
不是一个数据消息。
SOCKET_ENOTUNIQ ( integer)
名称在网络上不唯一。
SOCKET_EBADFD ( integer)
文件描述符处于错误状态。
SOCKET_EREMCHG ( integer)
远程地址改变。
SOCKET_ERESTART ( integer)
中断的系统调用应该被重新启动。
SOCKET_ESTRPIPE ( integer)
流管道错误。
SOCKET_EPROTOOPT ( integer)
协议不可用。
SOCKET_ADDRINUSE ( integer)
地址已经被占用。
SOCKET_ETOOMANYREFS ( integer)
过多的引用:无法接合。
SOCKET_EISNAM ( integer)
是一个已命名类型的文件。
SOCKET_EREMOTEIO ( integer)
远程I/O错误。
SOCKET_EDQUOT ( integer)
超过配额。
SOCKET_ENOMEDIUM ( integer)
未找到媒体。
SOCKET_EMEDIUMTYPE ( integer)
错误的媒体类型。
关注编程学问公众号