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

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.

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.

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.

adicionar nota

Notas de Usuários 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)