# 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` (entier)
`AF_INET` (entier)
`AF_INET6` (entier)
  Uniquement disponible si PHP est compilé avec le support IPv6.
`SOCK_STREAM` (entier)
`SOCK_DGRAM` (entier)
`SOCK_RAW` (entier)
`SOCK_SEQPACKET` (entier)
`SOCK_RDM` (entier)
`MSG_OOB` (entier)
`MSG_WAITALL` (entier)
`MSG_PEEK` (entier)
`MSG_DONTROUTE` (entier)
`MSG_EOR` (entier)
  Indisponible sur les plate-formes Windows.
`MSG_EOF` (entier)
  Indisponible sur les plate-formes Windows.
`SO_DEBUG` (entier)
`SO_REUSEADDR` (entier)
`SO_REUSEPORT` (entier)
  Cette constante n'est disponible qu'à partir de PHP 5.4.10 sur les plateformes que supportent l'option de socket `SO_REUSEPORT` : ceci inclut macOS et FreeBSD, mais pas Linux ni Windows.
`SO_KEEPALIVE` (entier)
`SO_DONTROUTE` (entier)
`SO_LINGER` (entier)
`SO_BROADCAST` (entier)
`SO_OOBINLINE` (entier)
`SO_SNDBUF` (entier)
`SO_RCVBUF` (entier)
`SO_SNDLOWAT` (entier)
`SO_RCVLOWAT` (entier)
`SO_SNDTIMEO` (entier)
`SO_RCVTIMEO` (entier)
`SO_TYPE` (entier)
`SO_ERROR` (entier)
`TCP_NODELAY` (entier)
  Utilisé pour désactiver l'algorithme Nagle TCP. Ajouté en PHP 5.2.7.
`SOL_SOCKET` (entier)
`PHP_NORMAL_READ` (entier)
`PHP_BINARY_READ` (entier)
`SOL_TCP` (entier)
`SOL_UDP` (entier)

Les constantes suivantes ne sont définies que sous Windows.

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

Les constantes suivantes ne sont disponibles que sous Windows.

`SOCKET_ENOPROTOOPT` (entier)
`SOCKET_EADDRINUSE` (entier)
`SOCKET_ETOOMYREFS` (entier)
`SOCKET_EPROCLIM` (entier)
`SOCKET_EDUOT` (entier)
`SOCKET_ESTALE` (entier)
`SOCKET_EDISCON` (entier)
`SOCKET_SYSNOTREADY` (entier)
`SOCKET_VERNOTSUPPORTED` (entier)
`SOCKET_NOTINITIALISED` (entier)
`SOCKET_HOST_NOT_FOUND` (entier)
`SOCKET_TRY_AGAIN` (entier)
`SOCKET_NO_RECOVERY` (entier)
`SOCKET_NO_DATA` (entier)
`SOCKET_NO_ADDRESS` (entier)

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` (entier)
  Opération non permise.
`SOCKET_ENOENT` (entier)
  Aucun fichier ou dossier trouvé.
`SOCKET_EIO` (entier)
  Erreur I/O.
`SOCKET_ENXIO` (entier)
  Aucun périphérique ou adresse trouvé.
`SOCKET_E2BIG` (entier)
  Liste d'arguments trop longue.
`SOCKET_EAGAIN` (entier)
  Ré-essayer.
`SOCKET_ENOMEM` (entier)
  Dépassement de mémoire.
`SOCKET_ENOTBLK` (entier)
  Périphérique de bloc requis.
`SOCKET_EBUSY` (entier)
  Périphérique ou ressource occupé.
`SOCKET_EEXIST` (entier)
  Le fichier existe.
`SOCKET_EXDEV` (entier)
  Lien multi-périphérique.
`SOCKET_ENODEV` (entier)
  Aucun périphérique trouvé.
`SOCKET_ENOTDIR` (entier)
  Ce n'est pas un dossier.
`SOCKET_EISDIR` (entier)
  C'est un dossier.
`SOCKET_ENFILE` (entier)
  Table de fichier dépassé.
`SOCKET_ENOTTY` (entier)
  Ce n'est pas d'un type écriture.
`SOCKET_ENOSPC` (entier)
  Plus d'espace disponible sur le périphérique.
`SOCKET_ESPIPE` (entier)
  Position illégale.
`SOCKET_EROFS` (entier)
  Système de fichiers en lecture seule.
`SOCKET_EMLINK` (entier)
  Trop de lien.
`SOCKET_EPIPE` (entier)
  Pipe rompu.
`SOCKET_ENOLCK` (entier)
  Aucun verrou d'enregistrement de disponible.
`SOCKET_ENOSYS` (entier)
  Fonction non implémentée.
`SOCKET_ENOMSG` (entier)
  Aucun message du type désiré.
`SOCKET_EIDRM` (entier)
  Identifiant supprimé.
`SOCKET_ECHRNG` (entier)
  Numéro de canal en dehors de l'intervalle.
`SOCKET_EL2NSYNC` (entier)
  Level 2 non synchronisé.
`SOCKET_EL3HLT` (entier)
  Level 3 arrêté.
`SOCKET_EL3RST` (entier)
  Level 3 réinitialisé.
`SOCKET_ELNRNG` (entier)
  Numéro de lien en dehors de l'intervalle.
`SOCKET_EUNATCH` (entier)
  Protocole du driver non attaché.
`SOCKET_ENOCSI` (entier)
  Aucune structure CSI disponible.
`SOCKET_EL2HLT` (entier)
  Level 2 arrêté.
`SOCKET_EBADE` (entier)
  Echange invalide.
`SOCKET_EBADR` (entier)
  Descripteur de requête invalide.
`SOCKET_EXFULL` (entier)
  Echange complet.
`SOCKET_ENOANO` (entier)
  Aucune anode.
`SOCKET_EBADRQC` (entier)
  Code de requête invalide.
`SOCKET_EBADSLT` (entier)
  Slot invalide.
`SOCKET_ENOSTR` (entier)
  Le périphérique n'est pas un flux.
`SOCKET_ENODATA` (entier)
  Aucune donnée de disponible.
`SOCKET_ETIME` (entier)
  Timer expiré.
`SOCKET_ENOSR` (entier)
  Ressources de flux dépassées.
`SOCKET_ENONET` (entier)
  La machine n'est pas sur le réseau.
`SOCKET_ENOLINK` (entier)
  Le lien a été coupé.
`SOCKET_EADV` (entier)
  Erreur d'avertissement.
`SOCKET_ESRMNT` (entier)
  Erreur Srmount.
`SOCKET_ECOMM` (entier)
  Erreur de communication lors de l'envoi.
`SOCKET_EPROTO` (entier)
  Erreur du protocole.
`SOCKET_EMULTIHOP` (entier)
  Multihop atteint.
`SOCKET_EBADMSG` (entier)
  Ce n'est pas un message de données.
`SOCKET_ENOTUNIQ` (entier)
  Le nom n'est pas unique sur le réseau.
`SOCKET_EBADFD` (entier)
  Descripteur de fichier dans un mauvais état.
`SOCKET_EREMCHG` (entier)
  L'adresse distante a changé.
`SOCKET_ERESTART` (entier)
  Appel système interrompu doit être redémarré.
`SOCKET_ESTRPIPE` (entier)
  Erreur de flux.
`SOCKET_EPROTOOPT` (entier)
  Le protocole n'est pas disponible.
`SOCKET_ADDRINUSE` (entier)
  Adresse déjà utilisée.
`SOCKET_ETOOMANYREFS` (entier)
  Trop de références : Too many references: impossible de les raccorder.
`SOCKET_EISNAM` (entier)
  Est un fichier de type nommé.
`SOCKET_EREMOTEIO` (entier)
  Erreur I/O distante.
`SOCKET_EDQUOT` (entier)
  Quota dépassé.
`SOCKET_ENOMEDIUM` (entier)
  Aucun média trouvé.
`SOCKET_EMEDIUMTYPE` (entier)
  Type de média erroné.