Types de ressources
Exemples
Sockets
PHP Manual

# 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_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)
`SOCKET_EACCES` (entier)
`SOCKET_EFAULT` (entier)
`SOCKET_EINVAL` (entier)
`SOCKET_EMFILE` (entier)
`SOCKET_EWOULDBLOCK` (entier)
`SOCKET_EINPROGRESS` (entier)
`SOCKET_EALREADY` (entier)
`SOCKET_ENOTSOCK` (entier)
`SOCKET_EDESTADDRREQ` (entier)
`SOCKET_EMSGSIZE` (entier)
`SOCKET_EPROTOTYPE` (entier)
`SOCKET_ENOPROTOOPT` (entier)
`SOCKET_EPROTONOSUPPORT` (entier)
`SOCKET_ESOCKTNOSUPPORT` (entier)
`SOCKET_EOPNOTSUPP` (entier)
`SOCKET_EPFNOSUPPORT` (entier)
`SOCKET_EAFNOSUPPORT` (entier)
`SOCKET_EADDRINUSE` (entier)
`SOCKET_EADDRNOTAVAIL` (entier)
`SOCKET_ENETDOWN` (entier)
`SOCKET_ENETUNREACH` (entier)
`SOCKET_ENETRESET` (entier)
`SOCKET_ECONNABORTED` (entier)
`SOCKET_ECONNRESET` (entier)
`SOCKET_ENOBUFS` (entier)
`SOCKET_EISCONN` (entier)
`SOCKET_ENOTCONN` (entier)
`SOCKET_ESHUTDOWN` (entier)
`SOCKET_ETOOMYREFS` (entier)
`SOCKET_ETIMEDOUT` (entier)
`SOCKET_ECONNREFUSED` (entier)
`SOCKET_ELOOP` (entier)
`SOCKET_ENAMETOOLONG` (entier)
`SOCKET_EHOSTDOWN` (entier)
`SOCKET_EHOSTUNREACH` (entier)
`SOCKET_ENOTEMPTY` (entier)
`SOCKET_EPROCLIM` (entier)
`SOCKET_EUSERS` (entier)
`SOCKET_EDUOT` (entier)
`SOCKET_ESTALE` (entier)
`SOCKET_EREMOTE` (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)
  Le fichier ou dossier n'existe pas.
`SOCKET_EINTR` (entier)
  Appel système interrompu.
`SOCKET_EIO` (entier)
  Erreur E/S.
`SOCKET_ENXIO` (entier)
  Le volume ou l'adresse n'existe pas.
`SOCKET_E2BIG` (entier)
  Liste d'arguments trop longue.
`SOCKET_EBADF` (entier)
  Mauvais numéro de fichier.
`SOCKET_EAGAIN` (entier)
  Essayez encore.
`SOCKET_ENOMEM` (entier)
  Plus de mémoire.
`SOCKET_EACCES` (entier)
  Droits insuffisants.
`SOCKET_EFAULT` (entier)
  Mauvaise adresse.
`SOCKET_ENOTBLK` (entier)
  Bloc device nécessaire.
`SOCKET_EBUSY` (entier)
  Device or ressource occupé.
`SOCKET_EEXIST` (entier)
  Le fichier existe.
`SOCKET_EXDEV` (entier)
  Lien inter-volumes.
`SOCKET_ENODEV` (entier)
  Ce device n'existe pas.
`SOCKET_ENOTDIR` (entier)
  Ce n'est pas un dossier.
`SOCKET_EISDIR` (entier)
  C'est un dossier.
`SOCKET_EINVAL` (entier)
  Argument invalide.
`SOCKET_ENFILE` (entier)
  Dépassement de capacité de table de fichier.
`SOCKET_EMFILE` (entier)
  Trop de fichiers ouverts.
`SOCKET_ENOTTY` (entier)
  Ce n'est pas un typewriter.
`SOCKET_ENOSPC` (entier)
  Plus d'espace sur le disque.
`SOCKET_ESPIPE` (entier)
  Positionnement invalide.
`SOCKET_EROFS` (entier)
  Système de fichiers en lecture seule.
`SOCKET_EMLINK` (entier)
  Trop de liens.
`SOCKET_EPIPE` (entier)
  Pipe interrompu.
`SOCKET_ENAMETOOLONG` (entier)
  Nom de fichier trop long.
`SOCKET_ENOLCK` (entier)
  Pas de verrou disponible.
`SOCKET_ENOSYS` (entier)
  Fonction non implémentée.
`SOCKET_ENOTEMPTY` (entier)
  Dossier non vide.
`SOCKET_ELOOP` (entier)
  Trop de liens symboliques.
`SOCKET_EWOULDBLOCK` (entier)
  L'opération va bloquer.
`SOCKET_ENOMSG` (entier)
  Pas de message du type demandé.
`SOCKET_EIDRM` (entier)
  Identifiant supprimé.
`SOCKET_ECHRNG` (entier)
  Numéro de canal hors de validité.
`SOCKET_EL2NSYNC` (entier)
  Le niveau 2 n'est pas synchronisé.
`SOCKET_EL3HLT` (entier)
  Niveau 3 arrêté.
`SOCKET_EL3RST` (entier)
  Niveau 3 relancé.
`SOCKET_ELNRNG` (entier)
  Numéro de lien hors de validité.
`SOCKET_EUNATCH` (entier)
  Pilote de protocole non attaché.
`SOCKET_ENOCSI` (entier)
  Pas de structure CSI structure disponible.
`SOCKET_EL2HLT` (entier)
  Niveau 2 arrêté.
`SOCKET_EBADE` (entier)
  Échange invalide.
`SOCKET_EBADR` (entier)
  Pointeur de requête invalide.
`SOCKET_EXFULL` (entier)
  Echange complet.
`SOCKET_ENOANO` (entier)
  Pas de anode.
`SOCKET_EBADRQC` (entier)
  Code de requête invalide.
`SOCKET_EBADSLT` (entier)
  Slot invalide.
`SOCKET_ENOSTR` (entier)
  Le device n'est pas un flux.
`SOCKET_ENODATA` (entier)
  Pas de données disponible.
`SOCKET_ETIME` (entier)
  Minuteur expiré.
`SOCKET_ENOSR` (entier)
  Plus de ressources de flux.
`SOCKET_ENONET` (entier)
  La machine n'est pas sur le réseau.
`SOCKET_EREMOTE` (entier)
  L'objet est distant.
`SOCKET_ENOLINK` (entier)
  Le lien a été coupé.
`SOCKET_EADV` (entier)
  Erreur d'advertise.
`SOCKET_ESRMNT` (entier)
  Erreur de srmount.
`SOCKET_ECOMM` (entier)
  Erreur de communication durant l'envoi.
`SOCKET_EPROTO` (entier)
  Erreur de protocole.
`SOCKET_EMULTIHOP` (entier)
  Tentative de multihop.
`SOCKET_EBADMSG` (entier)
  Le message ne contient pas de données.
`SOCKET_ENOTUNIQ` (entier)
  Nom en doublon sur le réseau network.
`SOCKET_EBADFD` (entier)
  Pointeur de fichier dans un état incohérent.
`SOCKET_EREMCHG` (entier)
  L'adresse distante a changé.
`SOCKET_ERESTART` (entier)
  L'appel système interrompu doit être relancé.
`SOCKET_ESTRPIPE` (entier)
  Erreur de flux de pipe.
`SOCKET_EUSERS` (entier)
  Trop d'utilisateurs.
`SOCKET_ENOTSOCK` (entier)
  Opération de socket sur un flux non-socket.
`SOCKET_EDESTADDRREQ` (entier)
  Adresse de destination obligatoire.
`SOCKET_EMSGSIZE` (entier)
  Message trop long.
`SOCKET_EPROTOTYPE` (entier)
  Mauvais type de protocole pour une socket.
`SOCKET_EPROTOOPT` (entier)
  Protocole non disponible.
`SOCKET_EPROTONOSUPPORT` (entier)
  Protocole non supporté.
`SOCKET_ESOCKTNOSUPPORT` (entier)
  Type de socket non supporté.
`SOCKET_EOPNOTSUPP` (entier)
  Opération non supporté par le point de transport.
`SOCKET_EPFNOSUPPORT` (entier)
  Famille de protocole non supportée.
`SOCKET_EAFNOSUPPORT` (entier)
  Famille d'adresse non supportée par le protocole.
`SOCKET_ADDRINUSE` (entier)
  Adresse déjà en cours d'utilisation.
`SOCKET_EADDRNOTAVAIL` (entier)
  Impossible d'assigner l'adresse demandée.
`SOCKET_ENETDOWN` (entier)
  Le réseau est planté.
`SOCKET_ENETUNREACH` (entier)
  Le réseau est inaccessible.
`SOCKET_ENETRESET` (entier)
  Le réseau a abandonné la connexion à cause d'un redémarrage.
`SOCKET_ECONNABORTED` (entier)
  L'application a causé l'annulation de la connexion.
`SOCKET_ECONNRESET` (entier)
  Connexion reset par l'hôte.
`SOCKET_ENOBUFS` (entier)
  Plus d'espace disponible dans le buffer.
`SOCKET_EISCONN` (entier)
  Le point de transport est déjà connecté.
`SOCKET_ENOTCONN` (entier)
  Le point de transport n'est pas connecté.
`SOCKET_ESHUTDOWN` (entier)
  Impossible d'envoyer des données après l'extinction du point de transfert.
`SOCKET_ETOOMANYREFS` (entier)
  Trop de références : impossible de recoller.
`SOCKET_ETIMEDOUT` (entier)
  La connexion a expiré.
`SOCKET_ECONNREFUSED` (entier)
  Connexion refusée.
`SOCKET_EHOSTDOWN` (entier)
  L'hôte est inactif.
`SOCKET_EHOSTUNREACH` (entier)
  Pas de route jusqu'à l'hôte.
`SOCKET_EALREADY` (entier)
  Opération déjà en cours.
`SOCKET_EINPROGRESS` (entier)
  Opération maintenant en cours.
`SOCKET_EISNAM` (entier)
  Est un type de fichier nommé.
`SOCKET_EREMOTEIO` (entier)
  Erreur d'E/S distante.
`SOCKET_EDQUOT` (entier)
  Quota dépassé.
`SOCKET_ENOMEDIUM` (entier)
  Pas de media trouvé.
`SOCKET_EMEDIUMTYPE` (entier)
  Mauvais type de media.

Types de ressources
Exemples
Sockets
PHP Manual