PHP 8.6.0 Beta 3 is available for testing

Constantes predefinidas

Estas constantes son definidas por esta extensión, y solo están disponibles si esta extensión ha sido compilada con PHP, o bien cargada en tiempo de ejecución.

AF_UNIX (int)

Familia de direcciones de socket de rutas de archivos del sistema en el Dominio Unix.

AF_INET (int)

Familia de direcciones de socket de IPv4 en el Dominio de Internet.

AF_INET6 (int)

Familia de direcciones de socket de IPv6 en el Dominio de Internet. Solo disponible si se compila con soporte para IPv6.

AF_DIVERT (int)

Familia de direcciones de socket para la interfaz divert(4) de FreeBSD, usada para recibir paquetes desviados por el cortafuegos. Disponible a partir de PHP 8.3.0 (solo FreeBSD).

AF_PACKET (int)

Familia de direcciones de socket para sockets de paquetes de bajo nivel, usada para enviar y recibir paquetes en bruto a nivel del controlador del dispositivo (capa 2 del modelo OSI). Disponible a partir de PHP 8.5.0 (solo Linux).

SOCK_STREAM (int)

SOCK_DGRAM (int)

SOCK_RAW (int)

SOCK_SEQPACKET (int)

SOCK_RDM (int)

SOCK_CONN_DGRAM (int)

Establece el socket como un datagrama orientado a conexión. Disponible a partir de PHP 8.4.0. (solo NetBSD)

SOCK_DCCP (int)

Establece el socket como un protocolo de control de congestión de datagramas. Disponible a partir de PHP 8.4.0. (solo NetBSD)

SOCK_NONBLOCK (int)

Establece la bandera de estado de socket no bloqueante. Disponible a partir de PHP 8.4.0.

SOCK_CLOEXEC (int)

Establece la bandera de estado de socket close-on-exec. Disponible a partir de PHP 8.4.0.

MSG_OOB (int)

MSG_WAITALL (int)

MSG_PEEK (int)

MSG_DONTROUTE (int)

MSG_EOR (int)

No disponible en plataformas Windows.

MSG_EOF (int)

No disponible en plataformas Windows.

MSG_ZEROCOPY (int)

Disponible a partir de PHP 8.2.0

SO_DEBUG (int)

SO_REUSEADDR (int)

SO_REUSEPORT (int)

Esta constante solo está disponible en plataformas que soportan la opción de socket SO_REUSEPORT: esto incluye Linux, macOS y *BSD, pero no incluye 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)

Disponible a partir de PHP 8.2.0

TCP_NODELAY (int)

Usado para deshabilitar el algoritmo TCP de Nagle.

TCP_KEEPCNT (int)

Disponible a partir de PHP 8.2.0

TCP_KEEPIDLE (int)

Disponible a partir de PHP 8.2.0

TCP_KEEPINTVL (int)

Disponible a partir de PHP 8.2.0

TCP_KEEPALIVE (int)

Disponible a partir de PHP 8.2.0

TCP_NOTSENT_LOWAT (int)

Disponible a partir de PHP 8.2.0

SO_MARK (int)

Disponible a partir de PHP 8.1.0

Disponible a partir de PHP 8.1.0

SO_RTABLE (int)

Disponible a partir de PHP 8.2.0

SO_ACCEPTFILTER (int)

Disponible a partir de PHP 8.1.0

SO_DONTTRUNC (int)

Disponible a partir de PHP 8.1.0

SO_WANTMORE (int)

Disponible a partir de PHP 8.1.0

SO_INCOMING_CPU (int)

Disponible a partir de PHP 8.2.0

SO_MEMINFO (int)

Disponible a partir de PHP 8.2.0

SO_BPF_EXTENSIONS (int)

Disponible a partir de PHP 8.2.0

SO_SETFIB (int)

Disponible a partir de PHP 8.2.0

SO_ATTACH_REUSEPORT_CBPF (int)

Disponible a partir de PHP 8.3.0 (solo Linux)

SO_DETACH_BPF (int)

Disponible a partir de PHP 8.3.0 (solo Linux)

SO_DETACH_FILTER (int)

Disponible a partir de PHP 8.3.0 (solo Linux)

SO_RERROR (int)

Disponible a partir de PHP 8.3.0 (solo NetBSD)

SO_ZEROIZE (int)

Disponible a partir de PHP 8.3.0 (solo OpenBSD)

SO_SPLICE (int)

Disponible a partir de PHP 8.3.0 (solo OpenBSD)

SO_REUSEPORT_LB (int)

Disponible a partir de PHP 8.3.0 (solo FreeBSD)

SOL_FILTER (int)

Disponible a partir de PHP 8.2.0

SOL_UDPLITE (int)

Disponible a partir de PHP 8.3.0

UDPLITE_RECV_CSCOV (int)

Disponible a partir de PHP 8.3.0

UDPLITE_SEND_CSCOV (int)

Disponible a partir de PHP 8.3.0

TCP_DEFER_ACCEPT (int)

Disponible a partir de PHP 8.1.0

TCP_CONGESTION (int)

Disponible a partir de PHP 8.2.0

TCP_QUICKACK (int)

Disponible a partir de PHP 8.3.0 (solo Linux)

TCP_REPAIR (int)

Disponible a partir de PHP 8.3.0 (solo Linux)

TCP_SYNCNT (int)

Establece el número de retransmisiones SYN que TCP debe enviar antes de abortar el intento de conexión. Disponible a partir de PHP 8.4.0 (solo Linux)

IP_DONTFRAG (int)

Disponible a partir de PHP 8.3.0 (solo FreeBSD)

IP_MTU_DISCOVER (int)

Disponible a partir de PHP 8.3.0 (solo Linux)

IP_PMTUDISC_DO (int)

Disponible a partir de PHP 8.3.0 (solo Linux)

IP_PMTUDISC_DONT (int)

Disponible a partir de PHP 8.3.0 (solo Linux)

IP_PMTUDISC_WANT (int)

Disponible a partir de PHP 8.3.0 (solo Linux)

IP_PMTUDISC_PROBE (int)

Disponible a partir de PHP 8.3.0 (solo Linux)

IP_PMTUDISC_INTERFACE (int)

Disponible a partir de PHP 8.3.0 (solo Linux)

IP_PMTUDISC_OMIT (int)

Disponible a partir de PHP 8.3.0 (solo Linux)

IP_BIND_ADDRESS_NO_PORT (int)

Disponible a partir de PHP 8.3.0 (solo Linux)

SOL_SOCKET (int)

PHP_NORMAL_READ (int)

PHP_BINARY_READ (int)

SOL_TCP (int)

SOL_UDP (int)

Las siguientes constantes están definidas bajo plataformas Windows y UNIX-like. Cada constante solo está definida si su equivalente está disponible en la plataforma.

SOCKET_EINTR (int)

Llamada al sistema interrumpida.

SOCKET_EBADF (int)

Número de descriptor de archivo inválido.

SOCKET_EACCES (int)

Permiso denegado.

SOCKET_EFAULT (int)

Dirección inválida.

SOCKET_EINVAL (int)

Argumento inválido.

SOCKET_EMFILE (int)

Demasiados archivos abiertos.

SOCKET_ENAMETOOLONG (int)

Nombre de archivo demasiado largo.

SOCKET_ENOTEMPTY (int)

Directorio no vacío.

SOCKET_ELOOP (int)

Demasiados enlaces simbólicos encontrados.

SOCKET_EWOULDBLOCK (int)

La operación bloquearía.

SOCKET_EREMOTE (int)

El objeto es remoto.

SOCKET_EUSERS (int)

Demasiados usuarios.

SOCKET_ENOTSOCK (int)

Operación de socket en un no-socket.

SOCKET_EDESTADDRREQ (int)

Dirección de destino requerida.

SOCKET_EMSGSIZE (int)

Mensaje demasiado largo.

SOCKET_EPROTOTYPE (int)

Tipo de protocolo incorrecto para el socket.

SOCKET_EPROTONOSUPPORT (int)

Protocolo no soportado.

SOCKET_ESOCKTNOSUPPORT (int)

Tipo de socket no soportado.

SOCKET_EOPNOTSUPP (int)

Operación no soportada en el punto final de transporte.

SOCKET_EPFNOSUPPORT (int)

Familia de protocolos no soportada.

SOCKET_EAFNOSUPPORT (int)

Familia de direcciones no soportada por el protocolo.

SOCKET_EADDRNOTAVAIL (int)

No se puede asignar la dirección solicitada.

SOCKET_ENETDOWN (int)

La red está inactiva.

SOCKET_ENETUNREACH (int)

La red no es accesible.

SOCKET_ENETRESET (int)

La red interrumpió la conexión debido a un reinicio.

SOCKET_ECONNABORTED (int)

El software causó el aborto de la conexión.

SOCKET_ECONNRESET (int)

La conexión fue reiniciada por el otro extremo.

SOCKET_ENOBUFS (int)

No hay espacio en el búfer disponible.

SOCKET_EISCONN (int)

El punto final de transporte ya está conectado.

SOCKET_ENOTCONN (int)

El punto final de transporte no está conectado.

SOCKET_ESHUTDOWN (int)

No se puede enviar después del cierre del punto final de transporte.

SOCKET_ETIMEDOUT (int)

La conexión expiró.

SOCKET_ECONNREFUSED (int)

La conexión fue rechazada.

SOCKET_EHOSTDOWN (int)

El host está inactivo.

SOCKET_EHOSTUNREACH (int)

No hay ruta al host.

SOCKET_EALREADY (int)

La operación ya está en progreso.

SOCKET_EINPROGRESS (int)

La red no está disponible.

Las constantes siguientes solo están disponibles en 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)

Las siguientes constantes solo están disponibles en plataformas similares a UNIX. Cada constante solo está definida si su equivalente está disponible en la plataforma.

SOCKET_EPERM (int)

Operación no permitida.

SOCKET_ENOENT (int)

No existe el archivo o directorio.

SOCKET_EIO (int)

Error de E/S.

SOCKET_ENXIO (int)

No existe el dispositivo o dirección.

SOCKET_E2BIG (int)

Lista de argumentos demasiado larga.

SOCKET_EAGAIN (int)

Inténtelo de nuevo.

SOCKET_ENOMEM (int)

Sin memoria.

SOCKET_ENOTBLK (int)

Se requiere un dispositivo de bloque.

SOCKET_EBUSY (int)

Dispositivo o recurso ocupado.

SOCKET_EEXIST (int)

El archivo existe.

SOCKET_EXDEV (int)

Enlace entre dispositivos.

SOCKET_ENODEV (int)

No existe el dispositivo.

SOCKET_ENOTDIR (int)

No es un directorio.

SOCKET_EISDIR (int)

Es un directorio.

SOCKET_ENFILE (int)

Desbordamiento de la tabla de archivos.

SOCKET_ENOTTY (int)

No es un terminal.

SOCKET_ENOSPC (int)

No hay espacio disponible en el dispositivo.

SOCKET_ESPIPE (int)

Búsqueda ilegal.

SOCKET_EROFS (int)

Sistema de archivos de solo lectura.

Demasiados enlaces.

SOCKET_EPIPE (int)

Tubo roto.

SOCKET_ENOLCK (int)

No hay bloqueos de registros disponibles.

SOCKET_ENOSYS (int)

Función no implementada.

SOCKET_ENOMSG (int)

No hay mensaje del tipo deseado.

SOCKET_EIDRM (int)

Identificador eliminado.

SOCKET_ECHRNG (int)

Número de canal fuera de rango.

SOCKET_EL2NSYNC (int)

Nivel 2 no sincronizado.

SOCKET_EL3HLT (int)

Nivel 3 detenido.

SOCKET_EL3RST (int)

Nivel 3 reiniciado.

SOCKET_ELNRNG (int)

Número de enlace fuera de rango.

SOCKET_EUNATCH (int)

Controlador de protocolo no adjunto.

SOCKET_ENOCSI (int)

No hay estructura CSI disponible.

SOCKET_EL2HLT (int)

Nivel 2 detenido.

SOCKET_EBADE (int)

Intercambio inválido.

SOCKET_EBADR (int)

Descriptor de solicitud inválido.

SOCKET_EXFULL (int)

Intercambio lleno.

SOCKET_ENOANO (int)

No hay ánodo.

SOCKET_EBADRQC (int)

Código de solicitud inválido.

SOCKET_EBADSLT (int)

Ranura inválida.

SOCKET_ENOSTR (int)

El dispositivo no es un flujo.

SOCKET_ENODATA (int)

No hay datos disponibles.

SOCKET_ETIME (int)

El temporizador expiró.

SOCKET_ENOSR (int)

Sin recursos de flujo.

SOCKET_ENONET (int)

La máquina no está en la red.

El enlace ha sido cortado.

SOCKET_EADV (int)

Error de anuncio.

SOCKET_ESRMNT (int)

Error de srmount.

SOCKET_ECOMM (int)

Error de comunicación al enviar.

SOCKET_EPROTO (int)

Error de protocolo.

SOCKET_EMULTIHOP (int)

Se intentó un multihop.

SOCKET_EBADMSG (int)

No es un mensaje de datos.

SOCKET_ENOTUNIQ (int)

El nombre no es único en la red.

SOCKET_EBADFD (int)

El descriptor de archivo está en mal estado.

SOCKET_EREMCHG (int)

La dirección remota cambió.

SOCKET_ERESTART (int)

La llamada al sistema interrumpida debe reiniciarse.

SOCKET_ESTRPIPE (int)

Error de tubería de flujos.

SOCKET_EPROTOOPT (int)

Protocolo no disponible.

SOCKET_ADDRINUSE (int)

La dirección ya está en uso.

SOCKET_ETOOMANYREFS (int)

Demasiadas referencias: no se puede insertar.

SOCKET_EISNAM (int)

Es un archivo de tipo nombrado.

SOCKET_EREMOTEIO (int)

Error de E/S remoto.

SOCKET_EDQUOT (int)

Cuota excedida.

SOCKET_ENOMEDIUM (int)

No se encontró medio.

SOCKET_EMEDIUMTYPE (int)

Tipo de medio incorrecto.

SCM_RIGHTS (int)

Enviar o recibir un conjunto de descriptores de archivo abiertos de otro proceso.

SCM_CREDENTIALS (int)

SCM_CREDS (int)

Disponible a partir de PHP 8.2.0

SCM_CREDS2 (int)

Disponible a partir de PHP 8.2.0

LOCAL_CREDS (int)

Disponible a partir de PHP 8.2.0

LOCAL_CREDS_PERSISTENT (int)

Disponible a partir de PHP 8.2.0

SKF_AD_OFF (int)

Disponible a partir de PHP 8.2.0

SKF_AD_PROTOCOL (int)

Disponible a partir de PHP 8.2.0

SKF_AD_PKTTYPE (int)

Disponible a partir de PHP 8.2.0

SKF_AD_IFINDEX (int)

Disponible a partir de PHP 8.2.0

SKF_AD_NLATTR (int)

Disponible a partir de PHP 8.2.0

SKF_AD_NLATTR_NEST (int)

Disponible a partir de PHP 8.2.0

SKF_AD_MARK (int)

Disponible a partir de PHP 8.2.0

SKF_AD_QUEUE (int)

Disponible a partir de PHP 8.2.0

SKF_AD_HATYPE (int)

Disponible a partir de PHP 8.2.0

SKF_AD_RXHASH (int)

Disponible a partir de PHP 8.2.0

SKF_AD_CPU (int)

Disponible a partir de PHP 8.2.0

SKF_AD_ALU_XOR_X (int)

Disponible a partir de PHP 8.2.0

SKF_AD_VLAN_TAG (int)

Disponible a partir de PHP 8.2.0

SKF_AD_VLAN_TAG_PRESENT (int)

Disponible a partir de PHP 8.2.0

SKF_AD_PAY_OFFSET (int)

Disponible a partir de PHP 8.2.0

SKF_AD_RANDOM (int)

Disponible a partir de PHP 8.2.0

SKF_AD_VLAN_TPID (int)

Disponible a partir de PHP 8.2.0

SKF_AD_MAX (int)

Disponible a partir de 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)

Establece el rango de puertos utilizado para seleccionar un número de puerto local. Disponible a partir de PHP 8.4.0. (Solo FreeBSD/NetBSD/OpenBSD)

IP_PORTRANGE_DEFAULT (int)

Usa el rango predeterminado de valores de puerto. Disponible a partir de PHP 8.4.0. (Solo FreeBSD/NetBSD/OpenBSD)

IP_PORTRANGE_HIGH (int)

Usa un rango alto de valores de puerto. Disponible a partir de PHP 8.4.0. (Solo FreeBSD/NetBSD/OpenBSD)

IP_PORTRANGE_LOW (int)

Usa un rango bajo de valores de puerto. Disponible a partir de PHP 8.4.0. (Solo 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)

Evita que otros sockets se vinculen de forma forzada a la misma dirección y puerto. Disponible a partir de PHP 8.4.0. (Solo Windows)

SO_EXCLBIND (int)

Habilita/deshabilita la vinculación exclusiva del socket. Disponible a partir de PHP 8.4.0. (Solo Solaris)

SO_NOSIGPIPE (int)

Controla la generación de SIGPIPE para el socket. Disponible a partir de PHP 8.4.0. (Solo macOs y FreeBSD)

SO_LINGER_SEC (int)

Similar a SO_LINGER pero el tiempo de espera es en segundos en lugar de ticks de tiempo en macOs. Disponible a partir de PHP 8.4.0. (Solo macOs)

SO_BINDTOIFINDEX (int)

Vincula un socket a una interfaz de red específica por su índice. Disponible a partir de PHP 8.4.0.

SHUT_RD (int)

Desactiva las operaciones de recepción posteriores sobre el socket. Se utiliza con socket_shutdown(). Disponible a partir de PHP 8.5.0.

SHUT_WR (int)

Desactiva las operaciones de envío posteriores sobre el socket. Se utiliza con socket_shutdown(). Disponible a partir de PHP 8.5.0.

SHUT_RDWR (int)

Desactiva las operaciones de envío y de recepción posteriores sobre el socket. Se utiliza con socket_shutdown(). Disponible a partir de PHP 8.5.0.

UDP_SEGMENT (int)

Define el tamaño máximo de los segmentos UDP GSO (Generic Segmentation Offload), lo que permite enviar varios datagramas en una sola llamada al sistema. Disponible únicamente en Linux. Disponible a partir de PHP 8.5.0.

SO_BUSY_POLL (int)

Define el tiempo aproximado, en microsegundos, de espera activa durante una recepción bloqueante cuando no hay datos. Esto reduce la latencia a costa de consumo de CPU. Disponible únicamente en Linux. Disponible a partir de PHP 8.5.0.

IP_BINDANY (int)

Permite asociar un socket a cualquier dirección, aunque no sea local. Disponible únicamente en FreeBSD, NetBSD y OpenBSD. Disponible a partir de PHP 8.5.0.

TCP_FUNCTION_BLK (int)

Selecciona la pila TCP (bloque de funciones) utilizada por el socket. Con socket_set_option(), el valor es el nombre de la pila en forma de string; socket_get_option() devuelve un array con las claves function_set_name y pcbcnt. Disponible únicamente en FreeBSD. Disponible a partir de PHP 8.5.0.

TCP_FUNCTION_ALIAS (int)

Obtiene el alias de la pila TCP utilizada por el socket, en forma de un array con las claves function_set_name y pcbcnt. Disponible únicamente en FreeBSD. Disponible a partir de PHP 8.5.0.

TCP_REUSPORT_LB_NUMA (int)

Controla la afinidad de dominio NUMA para la reutilización de puerto con balanceo de carga. Disponible únicamente en FreeBSD. Disponible a partir de PHP 8.5.0.

TCP_REUSPORT_LB_NUMA_NODOM (int)

Valor de la constante TCP_REUSPORT_LB_NUMA que indica la ausencia de afinidad de dominio NUMA. Disponible únicamente en FreeBSD. Disponible a partir de PHP 8.5.0.

TCP_REUSPORT_LB_NUMA_CURDOM (int)

Valor de la constante TCP_REUSPORT_LB_NUMA que indica una afinidad con el dominio NUMA actual. Disponible únicamente en FreeBSD. Disponible a partir de PHP 8.5.0.

TCP_BBR_ALGORITHM (int)

Opción de socket relacionada con el algoritmo de control de congestión BBR (Bottleneck Bandwidth and Round-trip propagation time). Disponible únicamente en FreeBSD. Disponible a partir de PHP 8.5.0.

IPPROTO_ICMP (int)

Número de protocolo ICMP (Internet Control Message Protocol), utilizado al crear sockets sin procesar. Disponible a partir de PHP 8.5.0.

IPPROTO_ICMPV6 (int)

Número de protocolo ICMPv6 (Internet Control Message Protocol version 6), utilizado al crear sockets IPv6 sin procesar. Disponible a partir de PHP 8.5.0.

add a note

User Contributed Notes 2 notes

up
3
gvgvgvijayan at gmail dot com
13 years ago
$a = get_defined_constants(TRUE);
foreach ($a as $k => $v) {
    printf('%-25s <br/>', $k);
    foreach ($v as $k => $v) {
        printf('&nbsp;&nbsp;&nbsp;&nbsp--->%-25s %d<br/>', $k, $v);
    }
}

this may look duplicate for previous anonymous post but that code snippet only return 1 for constants value
1-->first called the get_defined_constants by passing argument true to categorize the data
2-->then using foreach iterate over index of the array
3-->here printf is used to print title of the category
4-->then it move on to interrior array and display the list of contants available in each category along with its value
up
1
kenverhaegen at gmail dot com
6 years ago
Seems like SOCKET_EAGAIN is an alias of SOCKET_EWOULDBLOCK (int 11)
To Top