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.

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)