Sockets
PHP Manual

预定义常量

下列常量由此扩展定义,且仅在此扩展编译入 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)
错误的媒体类型。

Sockets
PHP Manual