# Constantes predefinidas

As constantes abaixo são definidas por esta extensão e só estarão disponíveis quando a extensão tiver sido compilada no PHP ou tiver sido carregada dinamicamente em tempo de execução.

`AF_UNIX` (int)
  Família de endereços de soquete de nomes de caminhos do sistema de arquivos no domínio Unix.
`AF_INET` (int)
  Família de endereços de soquete IPv4 no domínio da Internet.
`AF_INET6` (int)
  Família de endereços de soquete IPv6 no domínio da Internet. Disponível apenas se compilado com suporte IPv6.
`AF_DIVERT` (int)
  Família de endereços de soquete para a interface `divert(4)` do FreeBSD usada para receber pacotes desviados pelo firewall. Disponível a partir do PHP 8.3.0 (somente FreeBSD).
`AF_PACKET` (int)
  Família de endereços de soquete para soquetes de pacotes de baixo nível, usada para enviar e receber pacotes brutos no nível do driver de dispositivo (camada 2 do modelo OSI). Disponível a partir do PHP 8.5.0 (somente Linux).
`SOCK_STREAM` (int)
`SOCK_DGRAM` (int)
`SOCK_RAW` (int)
`SOCK_SEQPACKET` (int)
`SOCK_RDM` (int)
`SOCK_CONN_DGRAM` (int)
  Define o socket para um datagrama orientado a conexão. Disponível a partir do PHP 8.4.0. (Somente NetBSD)
`SOCK_DCCP` (int)
  Define o socket para um protocolo de controle de congestão de datagrama. Disponível a partir do PHP 8.4.0. (Somente NetBSD)
`SOCK_NONBLOCK` (int)
  Define o sinalizador de status de socket não bloqueante. Disponível a partir do PHP 8.4.0.
`SOCK_CLOEXEC` (int)
  Define o sinalizador de status de socket fechado-na-execução. Disponível a partir do PHP 8.4.0.
`MSG_OOB` (int)
`MSG_WAITALL` (int)
`MSG_PEEK` (int)
`MSG_DONTROUTE` (int)
`MSG_EOR` (int)
  Indisponível em plataformas Windows.
`MSG_EOF` (int)
  Indisponível em plataformas Windows.
`MSG_ZEROCOPY` (int)
  Disponível a partir do PHP 8.2.0
`SO_DEBUG` (int)
`SO_REUSEADDR` (int)
`SO_REUSEPORT` (int)
  Esta constante está disponível apenas em plataformas que suportam a opção de soquete `SO_REUSEPORT`: isso inclui Linux, macOS e *BSD, mas não inclui 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)
  Disponível a partir do PHP 8.2.0
`TCP_NODELAY` (int)
  Usado para desabilitar o algoritmo Nagle TCP.
`TCP_KEEPCNT` (int)
  Disponível a partir do PHP 8.2.0
`TCP_KEEPIDLE` (int)
  Disponível a partir do PHP 8.2.0
`TCP_KEEPINTVL` (int)
  Disponível a partir do PHP 8.2.0
`TCP_KEEPALIVE` (int)
  Disponível a partir do PHP 8.2.0
`TCP_NOTSENT_LOWAT` (int)
  Disponível a partir do PHP 8.2.0
`SO_MARK` (int)
  Disponível a partir do PHP 8.1.0
`SO_USER_COOKIE` (int)
  Disponível a partir do PHP 8.1.0
`SO_RTABLE` (int)
  Disponível a partir do PHP 8.2.0
`SO_ACCEPTFILTER` (int)
  Disponível a partir do PHP 8.1.0
`SO_DONTTRUNC` (int)
  Disponível a partir do PHP 8.1.0
`SO_WANTMORE` (int)
  Disponível a partir do PHP 8.1.0
`SO_INCOMING_CPU` (int)
  Disponível a partir do PHP 8.2.0
`SO_MEMINFO` (int)
  Disponível a partir do PHP 8.2.0
`SO_BPF_EXTENSIONS` (int)
  Disponível a partir do PHP 8.2.0
`SO_SETFIB` (int)
  Disponível a partir do PHP 8.2.0
`SO_ATTACH_REUSEPORT_CBPF` (int)
  Disponível a partir do PHP 8.3.0 (somente Linux)
`SO_DETACH_BPF` (int)
  Disponível a partir do PHP 8.3.0 (somente Linux)
`SO_DETACH_FILTER` (int)
  Disponível a partir do PHP 8.3.0 (somente Linux)
`SO_RERROR` (int)
  Disponível a partir do PHP 8.3.0 (somente NetBSD)
`SO_ZEROIZE` (int)
  Disponível a partir do PHP 8.3.0 (somente OpenBSD)
`SO_SPLICE` (int)
  Disponível a partir do PHP 8.3.0 (somente OpenBSD)
`SO_REUSEPORT_LB` (int)
  Disponível a partir do PHP 8.3.0 (somente FreeBSD)
`SOL_FILTER` (int)
  Disponível a partir do PHP 8.2.0
`SOL_UDPLITE` (int)
  Disponível a partir do PHP 8.3.0
`UDPLITE_RECV_CSCOV` (int)
  Disponível a partir do PHP 8.3.0
`UDPLITE_SEND_CSCOV` (int)
  Disponível a partir do PHP 8.3.0
`TCP_DEFER_ACCEPT` (int)
  Disponível a partir do PHP 8.1.0
`TCP_CONGESTION` (int)
  Disponível a partir do PHP 8.2.0
`TCP_QUICKACK` (int)
  Disponível a partir do PHP 8.3.0 (somente Linux)
`TCP_REPAIR` (int)
  Disponível a partir do PHP 8.3.0 (somente Linux)
`TCP_SYNCNT` (int)
  Define o número de retransmissões SYN que o TCP deve enviar antes de abortar a tentativa de conexão. Disponível a partir do PHP 8.4.0 (somente Linux)
`IP_DONTFRAG` (int)
  Disponível a partir do PHP 8.3.0 (somente FreeBSD)
`IP_MTU_DISCOVER` (int)
  Disponível a partir do PHP 8.3.0 (somente Linux)
`IP_PMTUDISC_DO` (int)
  Disponível a partir do PHP 8.3.0 (somente Linux)
`IP_PMTUDISC_DONT` (int)
  Disponível a partir do PHP 8.3.0 (somente Linux)
`IP_PMTUDISC_WANT` (int)
  Disponível a partir do PHP 8.3.0 (somente Linux)
`IP_PMTUDISC_PROBE` (int)
  Disponível a partir do PHP 8.3.0 (somente Linux)
`IP_PMTUDISC_INTERFACE` (int)
  Disponível a partir do PHP 8.3.0 (somente Linux)
`IP_PMTUDISC_OMIT` (int)
  Disponível a partir do PHP 8.3.0 (somente Linux)
`IP_BIND_ADDRESS_NO_PORT` (int)
  Disponível a partir do PHP 8.3.0 (somente Linux)
`SOL_SOCKET` (int)
`PHP_NORMAL_READ` (int)
`PHP_BINARY_READ` (int)
`SOL_TCP` (int)
`SOL_UDP` (int)

As constantes a seguir são definidas em plataformas Windows e semelhantes a UNIX. Cada constante só é definida se o seu equivalente estiver disponível na plataforma.

`SOCKET_EINTR` (int)
  Chamada de sistema interrompida.
`SOCKET_EBADF` (int)
  Número de descritor de arquivo inválido.
`SOCKET_EACCES` (int)
  Permissão negada.
`SOCKET_EFAULT` (int)
  Endereço inválido.
`SOCKET_EINVAL` (int)
  Argumento inválido.
`SOCKET_EMFILE` (int)
  Muitos arquivos abertos.
`SOCKET_ENAMETOOLONG` (int)
  Nome de arquivo muito longo.
`SOCKET_ENOTEMPTY` (int)
  Diretório não está vazio.
`SOCKET_ELOOP` (int)
  Muitas ligações simbólicas encontradas.
`SOCKET_EWOULDBLOCK` (int)
  A operação seria bloqueada.
`SOCKET_EREMOTE` (int)
  O objeto é remoto.
`SOCKET_EUSERS` (int)
  Muitos usuários.
`SOCKET_ENOTSOCK` (int)
  Operação de soquete em não-soquete.
`SOCKET_EDESTADDRREQ` (int)
  Endereço de destino obrigatório.
`SOCKET_EMSGSIZE` (int)
  Mensagem muito longa.
`SOCKET_EPROTOTYPE` (int)
  Tipo errado de protocolo para soquete.
`SOCKET_EPROTONOSUPPORT` (int)
  Protocolo não suportado.
`SOCKET_ESOCKTNOSUPPORT` (int)
  Tipo de soquete não suportado.
`SOCKET_EOPNOTSUPP` (int)
  Operação não suportada no ponto de extremidade do transporte.
`SOCKET_EPFNOSUPPORT` (int)
  Família de protocolos não suportada.
`SOCKET_EAFNOSUPPORT` (int)
  Família de endereços não suportada pelo protocolo.
`SOCKET_EADDRNOTAVAIL` (int)
  Não é possível atribuir o endereço solicitado.
`SOCKET_ENETDOWN` (int)
  A rede está inoperante.
`SOCKET_ENETUNREACH` (int)
  A rede está inacessível.
`SOCKET_ENETRESET` (int)
  A conexão da rede caiu devido à redefinição.
`SOCKET_ECONNABORTED` (int)
  O software causou a interrupção da conexão.
`SOCKET_ECONNRESET` (int)
  Conexão redefinida pelo par.
`SOCKET_ENOBUFS` (int)
  Nenhum espaço de buffer disponível.
`SOCKET_EISCONN` (int)
  O ponto final de transporte já está conectado.
`SOCKET_ENOTCONN` (int)
  O ponto de extremidade do transporte não está conectado.
`SOCKET_ESHUTDOWN` (int)
  Não é possível enviar após o encerramento do ponto de extremidade do transporte.
`SOCKET_ETIMEDOUT` (int)
  A conexão expirou.
`SOCKET_ECONNREFUSED` (int)
  Conexão recusada.
`SOCKET_EHOSTDOWN` (int)
  O servidor está inativo.
`SOCKET_EHOSTUNREACH` (int)
  Nenhuma rota para o servidor.
`SOCKET_EALREADY` (int)
  Operação já em andamento.
`SOCKET_EINPROGRESS` (int)
  Operação agora em andamento.

As constantes a seguir estão definidas apenas no 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)

As constantes a seguir estão disponíveis apenas em plataformas do tipo UNIX. Cada constante só é definida se o seu equivalente estiver disponível na plataforma.

`SOCKET_EPERM` (int)
  Operação não permitida.
`SOCKET_ENOENT` (int)
  Não existe tal arquivo ou diretório.
`SOCKET_EIO` (int)
  Erro de E/S.
`SOCKET_ENXIO` (int)
  Não existe tal dispositivo ou endereço.
`SOCKET_E2BIG` (int)
  Lista de argumentos muito longa.
`SOCKET_EAGAIN` (int)
  Tente novamente.
`SOCKET_ENOMEM` (int)
  Sem memória.
`SOCKET_ENOTBLK` (int)
  Dispositivo de bloco necessário.
`SOCKET_EBUSY` (int)
  Dispositivo ou recurso ocupado.
`SOCKET_EEXIST` (int)
  O arquivo existe.
`SOCKET_EXDEV` (int)
  Ligação entre dispositivos.
`SOCKET_ENODEV` (int)
  Não existe tal dispositivo.
`SOCKET_ENOTDIR` (int)
  Não é um diretório.
`SOCKET_EISDIR` (int)
  É um diretório.
`SOCKET_ENFILE` (int)
  Estouro de tabela de arquivos.
`SOCKET_ENOTTY` (int)
  Não é um TTY.
`SOCKET_ENOSPC` (int)
  Não há mais espaço no dispositivo.
`SOCKET_ESPIPE` (int)
  Procura ilegal.
`SOCKET_EROFS` (int)
  Sistema de arquivos somente leitura.
`SOCKET_EMLINK` (int)
  Muitas conexões.
`SOCKET_EPIPE` (int)
  Pipe quebrado.
`SOCKET_ENOLCK` (int)
  Nenhuma trava de registro disponível.
`SOCKET_ENOSYS` (int)
  Função não implementada.
`SOCKET_ENOMSG` (int)
  Nenhuma mensagem do tipo desejado.
`SOCKET_EIDRM` (int)
  Identificador removido.
`SOCKET_ECHRNG` (int)
  Número do canal fora do intervalo.
`SOCKET_EL2NSYNC` (int)
  Nível 2 não sincronizado.
`SOCKET_EL3HLT` (int)
  O nível 3 foi interrompido.
`SOCKET_EL3RST` (int)
  O nível 3 foi redefinido.
`SOCKET_ELNRNG` (int)
  Número da conexão fora do intervalo.
`SOCKET_EUNATCH` (int)
  Driver de protocolo não conectado.
`SOCKET_ENOCSI` (int)
  Nenhuma estrutura CSI disponível.
`SOCKET_EL2HLT` (int)
  O nível 2 foi interrompido.
`SOCKET_EBADE` (int)
  Troca inválida.
`SOCKET_EBADR` (int)
  Descritor de solicitação inválido.
`SOCKET_EXFULL` (int)
  Troca completa.
`SOCKET_ENOANO` (int)
  Sem ânodo.
`SOCKET_EBADRQC` (int)
  Código de solicitação inválido.
`SOCKET_EBADSLT` (int)
  Slot inválido.
`SOCKET_ENOSTR` (int)
  Dispositivo não é um fluxo.
`SOCKET_ENODATA` (int)
  Não há dados disponíveis.
`SOCKET_ETIME` (int)
  O cronômetro expirou.
`SOCKET_ENOSR` (int)
  Sem recursos de fluxo.
`SOCKET_ENONET` (int)
  A máquina não está na rede.
`SOCKET_ENOLINK` (int)
  A conexão foi cortada.
`SOCKET_EADV` (int)
  Erro de anúncio.
`SOCKET_ESRMNT` (int)
  Erro de montagem.
`SOCKET_ECOMM` (int)
  Erro de comunicação no envio.
`SOCKET_EPROTO` (int)
  Erro de protocolo.
`SOCKET_EMULTIHOP` (int)
  Tentativa de múltiplos saltos.
`SOCKET_EBADMSG` (int)
  Não é uma mensagem de dados.
`SOCKET_ENOTUNIQ` (int)
  Nome não exclusivo na rede.
`SOCKET_EBADFD` (int)
  Descritor de arquivo em mau estado.
`SOCKET_EREMCHG` (int)
  Endereço remoto alterado.
`SOCKET_ERESTART` (int)
  A chamada do sistema interrompida deve ser reiniciada.
`SOCKET_ESTRPIPE` (int)
  Erro de pipe de fluxo.
`SOCKET_EPROTOOPT` (int)
  Protocolo não disponível.
`SOCKET_ADDRINUSE` (int)
  Endereço já em uso.
`SOCKET_ETOOMANYREFS` (int)
  Muitas referências: não é possível unir.
`SOCKET_EISNAM` (int)
  É um arquivo de tipo nomeado.
`SOCKET_EREMOTEIO` (int)
  Erro de E/S remota.
`SOCKET_EDQUOT` (int)
  Cota excedida.
`SOCKET_ENOMEDIUM` (int)
  Nenhuma mídia encontrada.
`SOCKET_EMEDIUMTYPE` (int)
  Tipo de mídia errado.
`SCM_RIGHTS` (int)
  Envia ou recebe um conjunto de descritores de arquivos abertos de outro processo.
`SCM_CREDENTIALS` (int)
`SCM_CREDS` (int)
  Disponível a partir do PHP 8.2.0
`SCM_CREDS2` (int)
  Disponível a partir do PHP 8.2.0
`LOCAL_CREDS` (int)
  Disponível a partir do PHP 8.2.0
`LOCAL_CREDS_PERSISTENT` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_OFF` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_PROTOCOL` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_PKTTYPE` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_IFINDEX` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_NLATTR` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_NLATTR_NEST` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_MARK` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_QUEUE` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_HATYPE` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_RXHASH` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_CPU` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_ALU_XOR_X` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_VLAN_TAG` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_VLAN_TAG_PRESENT` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_PAY_OFFSET` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_RANDOM` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_VLAN_TPID` (int)
  Disponível a partir do PHP 8.2.0
`SKF_AD_MAX` (int)
  Disponível a partir do 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)
  Define a faixa de portas usada para selecionar um número de porta local. Disponível a partir do PHP 8.4.0. (somente FreeBSD/NetBSD/OpenBSD)
`IP_PORTRANGE_DEFAULT` (int)
  Usa a faixa padrão de valores de portas. Disponível a partir do PHP 8.4.0. (somente FreeBSD/NetBSD/OpenBSD)
`IP_PORTRANGE_HIGH` (int)
  Usa uma faixa alta de valores de portas. Disponível a partir do PHP 8.4.0. (somente FreeBSD/NetBSD/OpenBSD)
`IP_PORTRANGE_LOW` (int)
  Usa uma faixa baixa de valores de portas. Disponível a partir do PHP 8.4.0. (somente 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 outros sockets sejam vinculados de maneira forçada ao mesmo endereço e mesma porta. Disponível a partir do PHP 8.4.0. (Windows only)
`SO_EXCLBIND` (int)
  Habilita/desabilita vinculação exclusiva do socket. Disponível a partir do PHP 8.4.0. (somente Solaris)
`SO_NOSIGPIPE` (int)
  Controla a geração de SIGPIPE para o socket. Disponível a partir do PHP 8.4.0. (somente macOs e FreeBSD)
`SO_LINGER_SEC` (int)
  Similar a `SO_LINGER` mas a persistência é em segundos ao invés de tiques do relógio no macOs. Disponível a partir do PHP 8.4.0. (somente macOs)
`SO_BINDTOIFINDEX` (int)
  Vincula um socket a uma interface específica de rede pelo seu índice. Disponível a partir do PHP 8.4.0.

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