# Constantes predefinidas

Estas constantes están definidas por esta extensión y estarán disponibles sólo cuando la extensión haya sido compilada con PHP, o bien sea cargada dinámicamente en ejecución.

`AF_UNIX` (integer)
`AF_INET` (integer)
`AF_INET6` (integer)
  Sólo disponible si se compila con soporte para 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)
  No disponible en plataformas Windows.
`MSG_EOF` (integer)
  No disponible en plataformas Windows.
`SO_DEBUG` (integer)
`SO_REUSEADDR` (integer)
`SO_REUSEPORT` (integer)
  Esta constante únicamente está disponible en PHP 5.4.10 o posterior en plataformas que admiten la opción de socket `SO_REUSEPORT` : esto incluye macOS y FreeBSD, pero no incluye Linux o 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)
  Usada para deshabilitar el algoritmo Nagle TCP. Añadido en PHP 5.2.7.
`SOL_SOCKET` (integer)
`PHP_NORMAL_READ` (integer)
`PHP_BINARY_READ` (integer)
`SOL_TCP` (integer)
`SOL_UDP` (integer)

Las siguientes constantes están definidas bajo plataformas Windows y similares a UNIX. Cada constante sólo está definida si su equivalente está disponible en la plataforma.

`SOCKET_EINTR` (integer)
  Llamada al sistema interrumpida
`SOCKET_EBADF` (integer)
  Número de fichero corrupto.
`SOCKET_EACCES` (integer)
  Permiso denegado.
`SOCKET_EFAULT` (integer)
  Dirección corrupta.
`SOCKET_EINVAL` (integer)
  Argumento no válido
`SOCKET_EMFILE` (integer)
  Demasiados ficheros abiertos.
`SOCKET_ENAMETOOLONG` (integer)
  Nombre de fichero demasiado largo.
`SOCKET_ENOTEMPTY` (integer)
  Directorio no vacío.
`SOCKET_ELOOP` (integer)
  Demasiados enlaces simbólicos encontrados.
`SOCKET_EWOULDBLOCK` (integer)
  La operación podría bloquear.
`SOCKET_EREMOTE` (integer)
  El objeto es remoto.
`SOCKET_EUSERS` (integer)
  Demasiados usuarios.
`SOCKET_ENOTSOCK` (integer)
  Operación de socket en algo que no es socket.
`SOCKET_EDESTADDRREQ` (integer)
  Se requiere la dirección de destino.
`SOCKET_EMSGSIZE` (integer)
  Mensaje demasiado largo.
`SOCKET_EPROTOTYPE` (integer)
  Tipo erróneo de protocolo para el socket.
`SOCKET_EPROTONOSUPPORT` (integer)
  Tipo de socket no soportado.
`SOCKET_ESOCKTNOSUPPORT` (integer)
  Tipo de socket no soportado.
`SOCKET_EOPNOTSUPP` (integer)
  Operación no soportada en el extremo del transporte.
`SOCKET_EPFNOSUPPORT` (integer)
  Familia de protocolos no soportada.
`SOCKET_EAFNOSUPPORT` (integer)
  Familia de direcciones no soportada por el protocolo.
`SOCKET_EADDRNOTAVAIL` (integer)
  No se puede asignar la dirección solicitada.
`SOCKET_ENETDOWN` (integer)
  La red está caída.
`SOCKET_ENETUNREACH` (integer)
  La red es inalcanzable.
`SOCKET_ENETRESET` (integer)
  La conexión a la red se cayó a causa de un reinicio.
`SOCKET_ECONNABORTED` (integer)
  Algún software causó el aborto de conexión.
`SOCKET_ECONNRESET` (integer)
  Conexión reiniciada por un par.
`SOCKET_ENOBUFS` (integer)
  No hay espacio de buffer disponible.
`SOCKET_EISCONN` (integer)
  El extremo de transporte ya está conectado.
`SOCKET_ENOTCONN` (integer)
  El extremo de transporte no está conectado.
`SOCKET_ESHUTDOWN` (integer)
  No se puede enviar después del cierre del extremo de transporte.
`SOCKET_ETIMEDOUT` (integer)
  La conexión agotó su tiempo.
`SOCKET_ECONNREFUSED` (integer)
  Conexión rechazada.
`SOCKET_EHOSTDOWN` (integer)
  El host está caído.
`SOCKET_EHOSTUNREACH` (integer)
  No hay ruta hacia el host.
`SOCKET_EALREADY` (integer)
  La operación ya está en progreso.
`SOCKET_EINPROGRESS` (integer)
  La operación ahora está en progreso.

Las siguientes constantes sólo están definidas bajo 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)

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

`SOCKET_EPERM` (integer)
  Operación no permitida.
`SOCKET_ENOENT` (integer)
  No existe el archivo o directorio.
`SOCKET_EIO` (integer)
  Error I/O (Entrada/Salida).
`SOCKET_ENXIO` (integer)
  No existe el dispositivo o dirección.
`SOCKET_E2BIG` (integer)
  Lista de argumentos demasiado larga.
`SOCKET_EAGAIN` (integer)
  Intentar de nuevo.
`SOCKET_ENOMEM` (integer)
  Memoria insuficiente.
`SOCKET_ENOTBLK` (integer)
  Se requiere un dispositivo de bloque.
`SOCKET_EBUSY` (integer)
  Dispositivo o recurso ocupado.
`SOCKET_EEXIST` (integer)
  El archivo ya exite.
`SOCKET_EXDEV` (integer)
  Vínculo de dispositivo cruzado.
`SOCKET_ENODEV` (integer)
  No existe el dispositivo.
`SOCKET_ENOTDIR` (integer)
  No es un directorio.
`SOCKET_EISDIR` (integer)
  Es un directorio.
`SOCKET_ENFILE` (integer)
  Desbordamiento de la tabla de archivos.
`SOCKET_ENOTTY` (integer)
  No es un terminal informático.
`SOCKET_ENOSPC` (integer)
  No queda espacio en el dispositivo.
`SOCKET_ESPIPE` (integer)
  Búsqueda ilegal.
`SOCKET_EROFS` (integer)
  Sistema de archivos de sólo lectura.
`SOCKET_EMLINK` (integer)
  Demasiados enlaces.
`SOCKET_EPIPE` (integer)
  Tubería rota.
`SOCKET_ENOLCK` (integer)
  No hay disponibles bloqueos de registro.
`SOCKET_ENOSYS` (integer)
  Función no implementada.
`SOCKET_ENOMSG` (integer)
  No hay mensaje del tipo deseado.
`SOCKET_EIDRM` (integer)
  Identificador eliminado.
`SOCKET_ECHRNG` (integer)
  Número de canal fuera de rango.
`SOCKET_EL2NSYNC` (integer)
  Nivel 2 no sincronizado.
`SOCKET_EL3HLT` (integer)
  Nivel 3 detenido.
`SOCKET_EL3RST` (integer)
  Nivel 3 reiniciado.
`SOCKET_ELNRNG` (integer)
  Número de enlace fuera de rango.
`SOCKET_EUNATCH` (integer)
  Controlador de protocolo no adjunto.
`SOCKET_ENOCSI` (integer)
  No hay disponible una estructura CSI.
`SOCKET_EL2HLT` (integer)
  Nivel 2 detenido.
`SOCKET_EBADE` (integer)
  Intercambio no válido.
`SOCKET_EBADR` (integer)
  Descriptor de solicitud no válido.
`SOCKET_EXFULL` (integer)
  Intercambio lleno.
`SOCKET_ENOANO` (integer)
  Sin ánodo.
`SOCKET_EBADRQC` (integer)
  Código de solicitud no válido.
`SOCKET_EBADSLT` (integer)
  Ranura no válida.
`SOCKET_ENOSTR` (integer)
  El dispositivo no es un flujo.
`SOCKET_ENODATA` (integer)
  No hay información disponible.
`SOCKET_ETIME` (integer)
  Temporizador caducado.
`SOCKET_ENOSR` (integer)
  Sin recursos de flujos.
`SOCKET_ENONET` (integer)
  La máquina no está en la red.
`SOCKET_ENOLINK` (integer)
  El enlace ha sido servido.
`SOCKET_EADV` (integer)
  Error de anuncio.
`SOCKET_ESRMNT` (integer)
  Error de Srmount.
`SOCKET_ECOMM` (integer)
  Error de comunicación al enviar.
`SOCKET_EPROTO` (integer)
  Error de protocolo.
`SOCKET_EMULTIHOP` (integer)
  Se intentó un multi-salto (hop).
`SOCKET_EBADMSG` (integer)
  No es un mensaje de datos.
`SOCKET_ENOTUNIQ` (integer)
  El nombre no es único en la red.
`SOCKET_EBADFD` (integer)
  Descriptor de archivo en mal estado.
`SOCKET_EREMCHG` (integer)
  Dirección remota cambiada.
`SOCKET_ERESTART` (integer)
  La llamada al sistema interrumpida debería ser reiniciada.
`SOCKET_ESTRPIPE` (integer)
  Error de tubería de flujos.
`SOCKET_EPROTOOPT` (integer)
  Protocolo no disponible.
`SOCKET_ADDRINUSE` (integer)
  La dirección ya está en uso.
`SOCKET_ETOOMANYREFS` (integer)
  Demasiadas referencias: unión no posible.
`SOCKET_EISNAM` (integer)
  Es un archivo de tipo nominado.
`SOCKET_EREMOTEIO` (integer)
  Error de E/S remoto.
`SOCKET_EDQUOT` (integer)
  Cuota excedida.
`SOCKET_ENOMEDIUM` (integer)
  No se encontró el medio.
`SOCKET_EMEDIUMTYPE` (integer)
  Tipo de medio erróneo.