# Предопределённые константы

Следующие константы определяются модулем и доступны, только если модуль либо собрали в PHP, либо динамически загрузили при выполнении кода.

`AF_UNIX` (int)
  Семейство адресов сокетов в виде имён путей файловой системы в Unix-домене.
`AF_INET` (int)
  Семейство адресов сокетов в виде IPv4-адресов в интернет-домене.
`AF_INET6` (int)
  Семейство адресов сокетов в виде IPv6-адресов в интернет-домене. Константа доступна, только если PHP скомпилировали с поддержкой адресов IPv6.
`AF_DIVERT` (int)
  Семейство адресов сокета для интерфейса `divert(4)` FreeBSD, используется для приёма пакетов, перенаправленных межсетевым экраном. Константа доступна с PHP 8.3.0 (только в ОС FreeBSD).
`AF_PACKET` (int)
  Семейство адресов сокета для низкоуровневых пакетных сокетов, используется для отправки и приёма необработанных пакетов на уровне драйвера устройства (уровень 2 модели OSI). Константа доступна с PHP 8.5.0 (только в ОС Linux).
`SOCK_STREAM` (int)
`SOCK_DGRAM` (int)
`SOCK_RAW` (int)
`SOCK_SEQPACKET` (int)
`SOCK_RDM` (int)
`SOCK_CONN_DGRAM` (int)
  Настраивает сокет на датаграмму, ориентированную на соединение. Константа доступна с PHP 8.4.0 (только в ОС NetBSD).
`SOCK_DCCP` (int)
  Настраивает сокет на протокол управления перегрузкой датаграмм. Константа доступна с PHP 8.4.0 (только в ОС NetBSD).
`SOCK_NONBLOCK` (int)
  Устанавливает флаг статуса неблокируемого сокета. Константа доступна с PHP 8.4.0.
`SOCK_CLOEXEC` (int)
  Устанавливает флаг статуса для сокета, который автоматически закрывается при системном вызове exec. Константа доступна с PHP 8.4.0.
`MSG_OOB` (int)
`MSG_WAITALL` (int)
`MSG_PEEK` (int)
`MSG_DONTROUTE` (int)
`MSG_EOR` (int)
  Константа недоступна на Windows-платформах.
`MSG_EOF` (int)
  Константа недоступна на Windows-платформах.
`MSG_ZEROCOPY` (int)
  Константа доступна с PHP 8.2.0.
`SO_DEBUG` (int)
`SO_REUSEADDR` (int)
`SO_REUSEPORT` (int)
  Эта константа доступна только на платформах, которые поддерживают опцию `SO_REUSEPORT` сокета: сюда входят Linux, macOS и *BSD, но не входит Windows.
`SO_KEEPALIVE` (int)
`SO_DONTROUTE` (int)
`SO_LINGER` (int)
`SO_BROADCAST` (int)
`SO_OOBINLINE` (int)
`SO_SNDBUF` (int)
`SO_RCVBUF` (int)
`SO_SNDLOWAT` (int)
`SO_RCVLOWAT` (int)
`SO_SNDTIMEO` (int)
`SO_RCVTIMEO` (int)
`SO_TYPE` (int)
`SO_ERROR` (int)
`SO_ZEROCOPY` (int)
  Константа доступна с PHP 8.2.0.
`TCP_NODELAY` (int)
  Константа используется для отключения TCP-алгоритма Нагла.
`TCP_KEEPCNT` (int)
  Константа доступна с PHP 8.2.0.
`TCP_KEEPIDLE` (int)
  Константа доступна с PHP 8.2.0.
`TCP_KEEPINTVL` (int)
  Константа доступна с PHP 8.2.0.
`TCP_KEEPALIVE` (int)
  Константа доступна с PHP 8.2.0.
`TCP_NOTSENT_LOWAT` (int)
  Константа доступна с PHP 8.2.0.
`SO_MARK` (int)
  Константа доступна с PHP 8.1.0.
`SO_USER_COOKIE` (int)
  Константа доступна с PHP 8.1.0.
`SO_RTABLE` (int)
  Константа доступна с PHP 8.2.0.
`SO_ACCEPTFILTER` (int)
  Константа доступна с PHP 8.1.0.
`SO_DONTTRUNC` (int)
  Константа доступна с PHP 8.1.0.
`SO_WANTMORE` (int)
  Константа доступна с PHP 8.1.0.
`SO_INCOMING_CPU` (int)
  Константа доступна с PHP 8.2.0.
`SO_MEMINFO` (int)
  Константа доступна с PHP 8.2.0.
`SO_BPF_EXTENSIONS` (int)
  Константа доступна с PHP 8.2.0.
`SO_SETFIB` (int)
  Константа доступна с PHP 8.2.0.
`SO_ATTACH_REUSEPORT_CBPF` (int)
  Константа доступна с PHP 8.3.0 (только в ОС Linux).
`SO_DETACH_BPF` (int)
  Константа доступна с PHP 8.3.0 (только в ОС Linux).
`SO_DETACH_FILTER` (int)
  Константа доступна с PHP 8.3.0 (только в ОС Linux).
`SO_RERROR` (int)
  Константа доступна с PHP 8.3.0 (только в ОС NetBSD).
`SO_ZEROIZE` (int)
  Константа доступна с PHP 8.3.0 (только в ОС OpenBSD).
`SO_SPLICE` (int)
  Константа доступна с PHP 8.3.0 (только в ОС OpenBSD).
`SO_REUSEPORT_LB` (int)
  Константа доступна с PHP 8.3.0 (только в ОС FreeBSD).
`SOL_FILTER` (int)
  Константа доступна с PHP 8.2.0.
`SOL_UDPLITE` (int)
  Константа доступна с PHP 8.3.0.
`UDPLITE_RECV_CSCOV` (int)
  Константа доступна с PHP 8.3.0.
`UDPLITE_SEND_CSCOV` (int)
  Константа доступна с PHP 8.3.0.
`TCP_DEFER_ACCEPT` (int)
  Константа доступна с PHP 8.1.0.
`TCP_CONGESTION` (int)
  Константа доступна с PHP 8.2.0.
`TCP_QUICKACK` (int)
  Константа доступна с PHP 8.3.0 (только в ОС Linux).
`TCP_REPAIR` (int)
  Константа доступна с PHP 8.3.0 (только в ОС Linux).
`TCP_SYNCNT` (int)
  Устанавливает количество повторных передач с флагом SYN, которые TCP-протокол отправит перед прерыванием попытки подключения. Константа доступна с PHP 8.4.0 (только в ОС Linux).
`IP_DONTFRAG` (int)
  Константа доступна с PHP 8.3.0 (только в ОС FreeBSD).
`IP_MTU_DISCOVER` (int)
  Константа доступна с PHP 8.3.0 (только в ОС Linux).
`IP_PMTUDISC_DO` (int)
  Константа доступна с PHP 8.3.0 (только в ОС Linux).
`IP_PMTUDISC_DONT` (int)
  Константа доступна с PHP 8.3.0 (только в ОС Linux).
`IP_PMTUDISC_WANT` (int)
  Константа доступна с PHP 8.3.0 (только в ОС Linux).
`IP_PMTUDISC_PROBE` (int)
  Константа доступна с PHP 8.3.0 (только в ОС Linux).
`IP_PMTUDISC_INTERFACE` (int)
  Константа доступна с PHP 8.3.0 (только в ОС Linux).
`IP_PMTUDISC_OMIT` (int)
  Константа доступна с PHP 8.3.0 (только в ОС Linux).
`IP_BIND_ADDRESS_NO_PORT` (int)
  Константа доступна с PHP 8.3.0 (только в ОС Linux).
`SOL_SOCKET` (int)
`PHP_NORMAL_READ` (int)
`PHP_BINARY_READ` (int)
`SOL_TCP` (int)
`SOL_UDP` (int)

Следующие константы определены только в Windows и Unix-подобных системах. Каждая константа определена только, если её эквивалент доступен в системе.

`SOCKET_EINTR` (int)
  Прерванный системный вызов.
`SOCKET_EBADF` (int)
  Неверный номер дескриптора файла.
`SOCKET_EACCES` (int)
  Доступ запрещён.
`SOCKET_EFAULT` (int)
  Неверный адрес.
`SOCKET_EINVAL` (int)
  Неверный аргумент.
`SOCKET_EMFILE` (int)
  Слишком много открытых файлов.
`SOCKET_ENAMETOOLONG` (int)
  Слишком длинное имя файла.
`SOCKET_ENOTEMPTY` (int)
  Каталог не пуст.
`SOCKET_ELOOP` (int)
  Обнаружено слишком много символических ссылок.
`SOCKET_EWOULDBLOCK` (int)
  Операция блокируется.
`SOCKET_EREMOTE` (int)
  Объект является удалённым.
`SOCKET_EUSERS` (int)
  Слишком много пользователей.
`SOCKET_ENOTSOCK` (int)
  Socket operation on non-socket.
`SOCKET_EDESTADDRREQ` (int)
  Destination address required.
`SOCKET_EMSGSIZE` (int)
  Сообщение слишком длинное.
`SOCKET_EPROTOTYPE` (int)
  Protocol wrong type for socket.
`SOCKET_EPROTONOSUPPORT` (int)
  Протокол не поддерживается.
`SOCKET_ESOCKTNOSUPPORT` (int)
  Тип сокета не поддерживается.
`SOCKET_EOPNOTSUPP` (int)
  Операция не поддерживается на конечной точке транспорта.
`SOCKET_EPFNOSUPPORT` (int)
  Семейство протоколов не поддерживается.
`SOCKET_EAFNOSUPPORT` (int)
  Семейство адресов не поддерживается протоколом.
`SOCKET_EADDRNOTAVAIL` (int)
  Не удаётся назначить требуемый адрес.
`SOCKET_ENETDOWN` (int)
  Сеть не работает.
`SOCKET_ENETUNREACH` (int)
  Сеть недоступна.
`SOCKET_ENETRESET` (int)
  Сеть сбросила соединение из-за переустановки соединения.
`SOCKET_ECONNABORTED` (int)
  Приложение вызвало разрыв соединения.
`SOCKET_ECONNRESET` (int)
  Соединение сброшено узлом.
`SOCKET_ENOBUFS` (int)
  Нет доступного буферного пространства.
`SOCKET_EISCONN` (int)
  Конечная точка транспорта уже подсоединена.
`SOCKET_ENOTCONN` (int)
  Конечная точка транспорта не подсоединена.
`SOCKET_ESHUTDOWN` (int)
  Не удаётся отправить данные из-за отключения конечной точки транспорта.
`SOCKET_ETIMEDOUT` (int)
  Истекло время соединения.
`SOCKET_ECONNREFUSED` (int)
  Отказ в соединении.
`SOCKET_EHOSTDOWN` (int)
  Хост выключен.
`SOCKET_EHOSTUNREACH` (int)
  Нет маршрута до хоста.
`SOCKET_EALREADY` (int)
  Операция уже в прогрессе.
`SOCKET_EINPROGRESS` (int)
  Операция сейчас в прогрессе.

Следующие константы определены только в Windows.

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

Следующие константы доступны только на UNIX-платформах. Каждая константа определена, только если её эквивалент доступен на платформе.

`SOCKET_EPERM` (int)
  Операция не допускается.
`SOCKET_ENOENT` (int)
  Нет такого файла или каталога.
`SOCKET_EIO` (int)
  Ошибка ввода-вывода.
`SOCKET_ENXIO` (int)
  Нет такого устройства или адреса.
`SOCKET_E2BIG` (int)
  Список аргументов слишком длинный.
`SOCKET_EAGAIN` (int)
  Попытайтесь ещё раз.
`SOCKET_ENOMEM` (int)
  Переполнение доступной памяти.
`SOCKET_ENOTBLK` (int)
  Требуется блочное устройство.
`SOCKET_EBUSY` (int)
  Устройство или ресурс занято.
`SOCKET_EEXIST` (int)
  Файл существует.
`SOCKET_EXDEV` (int)
  Ссылка на кросс-устройство.
`SOCKET_ENODEV` (int)
  Нет такого устройства.
`SOCKET_ENOTDIR` (int)
  Это не каталог.
`SOCKET_EISDIR` (int)
  Это каталог.
`SOCKET_ENFILE` (int)
  Переполнение файловой таблицы.
`SOCKET_ENOTTY` (int)
  Не печатающее устройство.
`SOCKET_ENOSPC` (int)
  Не осталось места на устройстве.
`SOCKET_ESPIPE` (int)
  Недопустимый запрос.
`SOCKET_EROFS` (int)
  Файловая система доступна только для чтения.
`SOCKET_EMLINK` (int)
  Слишком много ссылок.
`SOCKET_EPIPE` (int)
  Оборванный канал.
`SOCKET_ENOLCK` (int)
  Не доступна блокировка записи.
`SOCKET_ENOSYS` (int)
  Функцию не реализовали.
`SOCKET_ENOMSG` (int)
  Нет сообщения желаемого типа.
`SOCKET_EIDRM` (int)
  Идентификатор удалён.
`SOCKET_ECHRNG` (int)
  Тип канала выходит за пределы диапазона.
`SOCKET_EL2NSYNC` (int)
  Уровень 2 не синхронизирован.
`SOCKET_EL3HLT` (int)
  Уровень 3 остановлен.
`SOCKET_EL3RST` (int)
  Уровень 3 сброшен.
`SOCKET_ELNRNG` (int)
  Номер ссылки выходит за пределы диапазона.
`SOCKET_EUNATCH` (int)
  Драйвер протокола не подключён.
`SOCKET_ENOCSI` (int)
  CSI-структура недоступна.
`SOCKET_EL2HLT` (int)
  Уровень 2 остановлен.
`SOCKET_EBADE` (int)
  Недопустимый коммутатор.
`SOCKET_EBADR` (int)
  Недопустимый дескриптор запроса.
`SOCKET_EXFULL` (int)
  Коммутатор заполнен.
`SOCKET_ENOANO` (int)
  Не anode.
`SOCKET_EBADRQC` (int)
  Недопустимый код запроса.
`SOCKET_EBADSLT` (int)
  Недопустимый слот.
`SOCKET_ENOSTR` (int)
  Устройство не является потоковым.
`SOCKET_ENODATA` (int)
  Нет доступных данных.
`SOCKET_ETIME` (int)
  Таймер истёк.
`SOCKET_ENOSR` (int)
  Кончились потоковые ресурсы.
`SOCKET_ENONET` (int)
  Машина не подключена к сети.
`SOCKET_ENOLINK` (int)
  Ссылка разорвалась.
`SOCKET_EADV` (int)
  Ошибка объявления (advertise).
`SOCKET_ESRMNT` (int)
  Ошибка Srmount.
`SOCKET_ECOMM` (int)
  Ошибка связи при отправке.
`SOCKET_EPROTO` (int)
  Ошибка протокола.
`SOCKET_EMULTIHOP` (int)
  Попытка перескочить на недоступный ресурс (multihop).
`SOCKET_EBADMSG` (int)
  Не является сообщением с данными.
`SOCKET_ENOTUNIQ` (int)
  Имя не уникальное в сети.
`SOCKET_EBADFD` (int)
  Файловый указатель в неверном состоянии.
`SOCKET_EREMCHG` (int)
  Удалённый адрес изменился.
`SOCKET_ERESTART` (int)
  Прерванный системный вызов требуется перезапустить.
`SOCKET_ESTRPIPE` (int)
  Ошибка канала потока.
`SOCKET_EPROTOOPT` (int)
  Протокол недоступен.
`SOCKET_ADDRINUSE` (int)
  Адрес уже в использовании.
`SOCKET_ETOOMANYREFS` (int)
  Слишком много ссылок: не могу соединить.
`SOCKET_EISNAM` (int)
  Именованный тип файла.
`SOCKET_EREMOTEIO` (int)
  Ошибка удалённого ввода-вывода.
`SOCKET_EDQUOT` (int)
  Квота превышена.
`SOCKET_ENOMEDIUM` (int)
  Носитель не найден.
`SOCKET_EMEDIUMTYPE` (int)
  Неверный тип носителя.
`SCM_RIGHTS` (int)
  Отправить или получить набор дескрипторов открытых файлов из другого процесса.
`SCM_CREDENTIALS` (int)
`SCM_CREDS` (int)
  Константа доступна с PHP 8.2.0.
`SCM_CREDS2` (int)
  Константа доступна с PHP 8.2.0.
`LOCAL_CREDS` (int)
  Константа доступна с PHP 8.2.0.
`LOCAL_CREDS_PERSISTENT` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_OFF` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_PROTOCOL` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_PKTTYPE` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_IFINDEX` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_NLATTR` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_NLATTR_NEST` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_MARK` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_QUEUE` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_HATYPE` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_RXHASH` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_CPU` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_ALU_XOR_X` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_VLAN_TAG` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_VLAN_TAG_PRESENT` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_PAY_OFFSET` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_RANDOM` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_VLAN_TPID` (int)
  Константа доступна с PHP 8.2.0.
`SKF_AD_MAX` (int)
  Константа доступна с PHP 8.2.0.
`AI_ADDRCONFIG` (int)
`AI_ALL` (int)
`AI_CANONIDN` (int)
`AI_CANONNAME` (int)
`AI_IDN` (int)
`AI_NUMERICHOST` (int)
`AI_NUMERICSERV` (int)
`AI_PASSIVE` (int)
`AI_V4MAPPED` (int)
`FIL_ATTACH` (int)
`FIL_DETACH` (int)
`IPPROTO_IP` (int)
`IPPROTO_IPV6` (int)
`IPV6_HOPLIMIT` (int)
`IPV6_MULTICAST_HOPS` (int)
`IPV6_MULTICAST_IF` (int)
`IPV6_MULTICAST_LOOP` (int)
`IPV6_PKTINFO` (int)
`IPV6_RECVHOPLIMIT` (int)
`IPV6_RECVPKTINFO` (int)
`IPV6_RECVTCLASS` (int)
`IPV6_TCLASS` (int)
`IPV6_UNICAST_HOPS` (int)
`IPV6_V6ONLY` (int)
`IP_MULTICAST_IF` (int)
`IP_MULTICAST_LOOP` (int)
`IP_MULTICAST_TTL` (int)
`IP_PORTRANGE` (int)
  Устанавливает диапазон портов для выбора номера локального порта. Константа доступна с PHP 8.4.0. (только в ОС FreeBSD, NetBSD, OpenBSD).
`IP_PORTRANGE_DEFAULT` (int)
  Использовать для значений портов диапазон по умолчанию. Константа доступна с PHP 8.4.0. (только в ОС FreeBSD, NetBSD, OpenBSD).
`IP_PORTRANGE_HIGH` (int)
  Использовать высокий диапазон значений портов. Константа доступна с PHP 8.4.0. (только в ОС FreeBSD, NetBSD, OpenBSD).
`IP_PORTRANGE_LOW` (int)
  Использовать низкий диапазон значений портов. Константа доступна с PHP 8.4.0. (только в ОС FreeBSD, NetBSD, OpenBSD).
`MCAST_BLOCK_SOURCE` (int)
`MCAST_JOIN_GROUP` (int)
`MCAST_JOIN_SOURCE_GROUP` (int)
`MCAST_LEAVE_GROUP` (int)
`MCAST_LEAVE_SOURCE_GROUP` (int)
`MCAST_UNBLOCK_SOURCE` (int)
`MSG_CMSG_CLOEXEC` (int)
`MSG_CONFIRM` (int)
`MSG_CTRUNC` (int)
`MSG_DONTWAIT` (int)
`MSG_ERRQUEUE` (int)
`MSG_MORE` (int)
`MSG_NOSIGNAL` (int)
`MSG_TRUNC` (int)
`MSG_WAITFORONE` (int)
`SOL_LOCAL` (int)
`SOMAXCONN` (int)
`SO_BINDTODEVICE` (int)
`SO_FAMILY` (int)
`SO_LABEL` (int)
`SO_LISTENQLEN` (int)
`SO_LISTENQLIMIT` (int)
`SO_PASSCRED` (int)
`SO_PEERLABEL` (int)
`SO_EXCLUSIVEADDRUSE` (int)
  Запрещает принудительную привязку других сокетов к одному и тому же адресу и порту. Константа доступна с PHP 8.4.0 (только в ОС Windows).
`SO_EXCLBIND` (int)
  Включает или выключает эксклюзивное связывание сокета. Константа доступна с PHP 8.4.0 (только в ОС Solaris).
`SO_NOSIGPIPE` (int)
  Управляет генерацией сигнала SIGPIPE для сокета. Константа доступна с PHP 8.4.0 (только в ОС macOs и FreeBSD).
`SO_LINGER_SEC` (int)
  Аналогична константе `SO_LINGER`, но задержка измеряется в секундах, а не в щелчках по времени в ОС macOs. Константа доступна с PHP 8.4.0 (только в ОС macOs).
`SO_BINDTOIFINDEX` (int)
  Привязывает сокет к конкретному сетевому интерфейсу по индексу. Константа доступна с PHP 8.4.0.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open