# Constantes pré-définies

Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.

`AF_UNIX` (int)
  Famille d'adresses de socket pour les chemins de système de fichiers dans le domaine Unix.
`AF_INET` (int)
  Famille d'adresses de socket pour IPv4 dans le domaine Internet.
`AF_INET6` (int)
  Famille d'adresses de socket pour IPv6 dans le domaine Internet. Uniquement disponible si PHP est compilé avec le support IPv6.
`AF_DIVERT` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur FreeBSD)
`SOCK_STREAM` (int)
`SOCK_DGRAM` (int)
`SOCK_RAW` (int)
`SOCK_SEQPACKET` (int)
`SOCK_RDM` (int)
`SOCK_CONN_DGRAM` (int)
  Définit le socket comme un datagramme orienté connexion. Disponible à partir de PHP 8.4.0. (NetBSD uniquement)
`SOCK_DCCP` (int)
  Définit le socket pour utiliser le protocole de contrôle de congestion des datagrammes. Disponible à partir de PHP 8.4.0. (NetBSD uniquement)
`SOCK_NONBLOCK` (int)
  Définit le drapeau de statut pour un socket non bloquant. Disponible à partir de PHP 8.4.0.
`SOCK_CLOEXEC` (int)
  Définit le drapeau de statut pour fermer le socket lors d'un exec. Disponible à partir de PHP 8.4.0.
`MSG_OOB` (int)
`MSG_WAITALL` (int)
`MSG_PEEK` (int)
`MSG_DONTROUTE` (int)
`MSG_EOR` (int)
  Indisponible sur les plate-formes Windows.
`MSG_EOF` (int)
  Indisponible sur les plate-formes Windows.
`MSG_ZEROCOPY` (int)
  Disponible à partir de PHP 8.2.0
`SO_DEBUG` (int)
`SO_REUSEADDR` (int)
`SO_REUSEPORT` (int)
  Cette constante est uniquement disponible sur les plateformes qui supportent l'option de socket `SO_REUSEPORT` : ceci inclut Linux, macOS et *BSD, mais pas 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 à partir de PHP 8.2.0
`TCP_NODELAY` (int)
  Utilisé pour désactiver l'algorithme Nagle TCP.
`TCP_KEEPCNT` (int)
  Disponible à partir de PHP 8.2.0
`TCP_KEEPIDLE` (int)
  Disponible à partir de PHP 8.2.0
`TCP_KEEPINTVL` (int)
  Disponible à partir de PHP 8.2.0
`TCP_KEEPALIVE` (int)
  Disponible à partir de PHP 8.2.0
`TCP_NOTSENT_LOWAT` (int)
  Disponible à partir de PHP 8.2.0
`SO_MARK` (int)
  Disponible à partir de PHP 8.1.0
`SO_USER_COOKIE` (int)
  Disponible à partir de PHP 8.1.0
`SO_RTABLE` (int)
  Disponible à partir de PHP 8.2.0
`SO_ACCEPTFILTER` (int)
  Disponible à partir de PHP 8.1.0
`SO_DONTTRUNC` (int)
  Disponible à partir de PHP 8.1.0
`SO_WANTMORE` (int)
  Disponible à partir de PHP 8.1.0
`SO_INCOMING_CPU` (int)
  Disponible à partir de PHP 8.2.0
`SO_MEMINFO` (int)
  Disponible à partir de PHP 8.2.0
`SO_BPF_EXTENSIONS` (int)
  Disponible à partir de PHP 8.2.0
`SO_SETFIB` (int)
  Disponible à partir de PHP 8.2.0
`SO_ATTACH_REUSEPORT_CBPF` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur Linux)
`SO_DETACH_BPF` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur Linux)
`SO_DETACH_FILTER` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur Linux)
`SO_RERROR` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur NetBSD)
`SO_ZEROIZE` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur OpenBSD)
`SO_SPLICE` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur OpenBSD)
`SO_REUSEPORT_LB` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur FreeBSD)
`SOL_FILTER` (int)
  Disponible à partir de PHP 8.2.0
`SOL_UDPLITE` (int)
  Disponible à partir de PHP 8.3.0
`UDPLITE_RECV_CSCOV` (int)
  Disponible à partir de PHP 8.3.0
`UDPLITE_SEND_CSCOV` (int)
  Disponible à partir de PHP 8.3.0
`TCP_DEFER_ACCEPT` (int)
  Disponible à partir de PHP 8.1.0
`TCP_CONGESTION` (int)
  Disponible à partir de PHP 8.2.0
`TCP_QUICKACK` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur Linux)
`TCP_REPAIR` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur Linux)
`TCP_SYNCNT` (int)
  Définit le nombre de retransmissions SYN que TCP doit envoyer avant d'abandonner la tentative de connexion. Disponible à partir de PHP 8.4.0 (Linux uniquement).
`IP_DONTFRAG` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur FreeBSD)
`IP_MTU_DISCOVER` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur Linux)
`IP_PMTUDISC_DO` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur Linux)
`IP_PMTUDISC_DONT` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur Linux)
`IP_PMTUDISC_WANT` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur Linux)
`IP_PMTUDISC_PROBE` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur Linux)
`IP_PMTUDISC_INTERFACE` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur Linux)
`IP_PMTUDISC_OMIT` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur Linux)
`IP_BIND_ADDRESS_NO_PORT` (int)
  Disponible à partir de PHP 8.3.0 (uniquement sur Linux)
`SOL_SOCKET` (int)
`PHP_NORMAL_READ` (int)
`PHP_BINARY_READ` (int)
`SOL_TCP` (int)
`SOL_UDP` (int)

Les constantes suivantes sont définit sous Windows et les plateformes UNIX-like. Chaque constante est seulement définit si leur égal est disponible sur la plateforme.

`SOCKET_EINTR` (int)
  Appel système interrompu.
`SOCKET_EBADF` (int)
  Mauvais numéro de descripteur de fichier
`SOCKET_EACCES` (int)
  Permission refusée
`SOCKET_EFAULT` (int)
  Mauvaise adresse.
`SOCKET_EINVAL` (int)
  Argument invalide.
`SOCKET_EMFILE` (int)
  Trop de fichiers ouverts.
`SOCKET_ENAMETOOLONG` (int)
  Nom de fichier trop long
`SOCKET_ENOTEMPTY` (int)
  Dossier non vide.
`SOCKET_ELOOP` (int)
  Trop de liens symboliques rencontrés.
`SOCKET_EWOULDBLOCK` (int)
  Opération bloquante.
`SOCKET_EREMOTE` (int)
  L'objet est distant.
`SOCKET_EUSERS` (int)
  Trop d'utilisateurs.
`SOCKET_ENOTSOCK` (int)
  Opération de socket sur un non-socket.
`SOCKET_EDESTADDRREQ` (int)
  Adresse de destination requise.
`SOCKET_EMSGSIZE` (int)
  Message trop long.
`SOCKET_EPROTOTYPE` (int)
  Type de protocole erroné pour un socket.
`SOCKET_EPROTONOSUPPORT` (int)
  Protocole non supporté.
`SOCKET_ESOCKTNOSUPPORT` (int)
  Type de socket non supporté.
`SOCKET_EOPNOTSUPP` (int)
  Opération non supportée sur la cible du transport.
`SOCKET_EPFNOSUPPORT` (int)
  Famille de protocoles non supportée.
`SOCKET_EAFNOSUPPORT` (int)
  Famille d'adresses non supportée par le protocole.
`SOCKET_EADDRNOTAVAIL` (int)
  Impossible d'assigner l'adresse demandée.
`SOCKET_ENETDOWN` (int)
  Le réseau n'est pas disponible.
`SOCKET_ENETUNREACH` (int)
  Le réseau ne peut être atteint.
`SOCKET_ENETRESET` (int)
  Le réseau à annuler la connexion en raison d'une réinitialisation.
`SOCKET_ECONNABORTED` (int)
  Le logiciel a provoqué un échec de la connexion.
`SOCKET_ECONNRESET` (int)
  La connexion a été réinitialisée par les paires.
`SOCKET_ENOBUFS` (int)
  Plus de place de disponible dans le buffer.
`SOCKET_EISCONN` (int)
  La cible du transport est déjà connectée.
`SOCKET_ENOTCONN` (int)
  La cible du transport n'est pas connectée.
`SOCKET_ESHUTDOWN` (int)
  Impossible d'envoyer, car la cible du transport est arrêtée.
`SOCKET_ETIMEDOUT` (int)
  La connexion a expirée.
`SOCKET_ECONNREFUSED` (int)
  Connexion refusée.
`SOCKET_EHOSTDOWN` (int)
  L'hôte est arrêté.
`SOCKET_EHOSTUNREACH` (int)
  Aucune route vers l'hôte.
`SOCKET_EALREADY` (int)
  Opération déjà en cours.
`SOCKET_EINPROGRESS` (int)
  Opération maintenant en cours.

Les constantes suivantes ne sont disponibles que sous 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)

Les constantes suivantes sont disponibles uniquement sur les plate-formes Unix. Chaque constantes n'est définie que si leur équivalent est défini au niveau système.

`SOCKET_EPERM` (int)
  Opération non permise.
`SOCKET_ENOENT` (int)
  Aucun fichier ou dossier trouvé.
`SOCKET_EIO` (int)
  Erreur I/O.
`SOCKET_ENXIO` (int)
  Aucun périphérique ou adresse trouvé.
`SOCKET_E2BIG` (int)
  Liste d'arguments trop longue.
`SOCKET_EAGAIN` (int)
  Réessayer.
`SOCKET_ENOMEM` (int)
  Dépassement de mémoire.
`SOCKET_ENOTBLK` (int)
  Périphérique de bloc requis.
`SOCKET_EBUSY` (int)
  Périphérique ou ressource occupé.
`SOCKET_EEXIST` (int)
  Le fichier existe.
`SOCKET_EXDEV` (int)
  Lien multipériphérique.
`SOCKET_ENODEV` (int)
  Aucun périphérique trouvé.
`SOCKET_ENOTDIR` (int)
  Ce n'est pas un dossier.
`SOCKET_EISDIR` (int)
  C'est un dossier.
`SOCKET_ENFILE` (int)
  Table de fichier dépassé.
`SOCKET_ENOTTY` (int)
  Ce n'est pas une machine à écrire.
`SOCKET_ENOSPC` (int)
  Plus d'espace disponible sur le périphérique.
`SOCKET_ESPIPE` (int)
  Position illégale.
`SOCKET_EROFS` (int)
  Système de fichiers en lecture seule.
`SOCKET_EMLINK` (int)
  Trop de lien.
`SOCKET_EPIPE` (int)
  Pipe rompu.
`SOCKET_ENOLCK` (int)
  Aucun verrou d'enregistrement de disponible.
`SOCKET_ENOSYS` (int)
  Fonction non implémentée.
`SOCKET_ENOMSG` (int)
  Aucun message du type désiré.
`SOCKET_EIDRM` (int)
  Identifiant supprimé.
`SOCKET_ECHRNG` (int)
  Numéro de canal en dehors de l'intervalle.
`SOCKET_EL2NSYNC` (int)
  Level 2 non synchronisé.
`SOCKET_EL3HLT` (int)
  Level 3 arrêté.
`SOCKET_EL3RST` (int)
  Level 3 réinitialisé.
`SOCKET_ELNRNG` (int)
  Numéro de lien en dehors de l'intervalle.
`SOCKET_EUNATCH` (int)
  Protocole du pilote non attaché.
`SOCKET_ENOCSI` (int)
  Aucune structure CSI disponible.
`SOCKET_EL2HLT` (int)
  Level 2 arrêté.
`SOCKET_EBADE` (int)
  Echange invalide.
`SOCKET_EBADR` (int)
  Descripteur de requête invalide.
`SOCKET_EXFULL` (int)
  Echange complet.
`SOCKET_ENOANO` (int)
  Aucune anode.
`SOCKET_EBADRQC` (int)
  Code de requête invalide.
`SOCKET_EBADSLT` (int)
  Slot invalide.
`SOCKET_ENOSTR` (int)
  Le périphérique n'est pas un flux.
`SOCKET_ENODATA` (int)
  Aucune donnée de disponible.
`SOCKET_ETIME` (int)
  Timer expiré.
`SOCKET_ENOSR` (int)
  Ressources de flux dépassées.
`SOCKET_ENONET` (int)
  La machine n'est pas sur le réseau.
`SOCKET_ENOLINK` (int)
  Le lien a été coupé.
`SOCKET_EADV` (int)
  Erreur d'avertissement.
`SOCKET_ESRMNT` (int)
  Erreur Srmount.
`SOCKET_ECOMM` (int)
  Erreur de communication lors de l'envoi.
`SOCKET_EPROTO` (int)
  Erreur du protocole.
`SOCKET_EMULTIHOP` (int)
  Multihop essayé.
`SOCKET_EBADMSG` (int)
  Ce n'est pas un message de données.
`SOCKET_ENOTUNIQ` (int)
  Le nom n'est pas unique sur le réseau.
`SOCKET_EBADFD` (int)
  Descripteur de fichier dans un mauvais état.
`SOCKET_EREMCHG` (int)
  L'adresse distante a changé.
`SOCKET_ERESTART` (int)
  Appel système interrompu devrait être redémarré.
`SOCKET_ESTRPIPE` (int)
  Erreur de pipe de flux.
`SOCKET_EPROTOOPT` (int)
  Le protocole n'est pas disponible.
`SOCKET_ADDRINUSE` (int)
  Adresse déjà utilisée.
`SOCKET_ETOOMANYREFS` (int)
  Trop de références : impossible de les raccorder.
`SOCKET_EISNAM` (int)
  Est un fichier de type nommé.
`SOCKET_EREMOTEIO` (int)
  Erreur I/O distante.
`SOCKET_EDQUOT` (int)
  Quota dépassé.
`SOCKET_ENOMEDIUM` (int)
  Aucun intermédiaire trouvé.
`SOCKET_EMEDIUMTYPE` (int)
  Type d'intermédiaire erroné.
`SCM_RIGHTS` (int)
  Envoie ou reçoit un jeu de descripteurs de fichiers ouverts depuis un autre processus.
`SCM_CREDENTIALS` (int)
`SCM_CREDS` (int)
  Disponible à partir de PHP 8.2.0
`SCM_CREDS2` (int)
  Disponible à partir de PHP 8.2.0
`LOCAL_CREDS` (int)
  Disponible à partir de PHP 8.2.0
`LOCAL_CREDS_PERSISTENT` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_OFF` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_PROTOCOL` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_PKTTYPE` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_IFINDEX` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_NLATTR` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_NLATTR_NEST` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_MARK` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_QUEUE` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_HATYPE` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_RXHASH` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_CPU` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_ALU_XOR_X` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_VLAN_TAG` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_VLAN_TAG_PRESENT` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_PAY_OFFSET` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_RANDOM` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_VLAN_TPID` (int)
  Disponible à partir de PHP 8.2.0
`SKF_AD_MAX` (int)
  Disponible à 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)
  Définit la plage de ports utilisée pour sélectionner un numéro de port local. Disponible à partir de PHP 8.4.0. (FreeBSD/NetBSD/OpenBSD uniquement)
`IP_PORTRANGE_DEFAULT` (int)
  Utilise la plage par défaut des valeurs de port. Disponible à partir de PHP 8.4.0. (FreeBSD/NetBSD/OpenBSD uniquement)
`IP_PORTRANGE_HIGH` (int)
  Utilise une plage élevée des valeurs de port. Disponible à partir de PHP 8.4.0. (FreeBSD/NetBSD/OpenBSD uniquement)
`IP_PORTRANGE_LOW` (int)
  Utilise une plage basse des valeurs de port. Disponible à partir de PHP 8.4.0. (FreeBSD/NetBSD/OpenBSD uniquement)
`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)
  Empêche d'autres sockets d'être liés de force à la même adresse et au même port. Disponible à partir de PHP 8.4.0. (Windows uniquement)
`SO_EXCLBIND` (int)
  Active/désactive le lien exclusif du socket. Disponible à partir de PHP 8.4.0. (Solaris uniquement)
`SO_NOSIGPIPE` (int)
  Contrôle la génération de SIGPIPE pour le socket. Disponible à partir de PHP 8.4.0. (macOS et FreeBSD uniquement)
`SO_LINGER_SEC` (int)
  Semblable à `SO_LINGER`, mais l'attente se fait en secondes au lieu de ticks temporels sur macOS. Disponible à partir de PHP 8.4.0. (macOS uniquement)
`SO_BINDTOIFINDEX` (int)
  Lie un socket à une interface réseau spécifique par son index. Disponible à partir de PHP 8.4.0.