We can know sockets constants values with :
<?php
$a = get_defined_constants(TRUE) ;
foreach ( $a['sockets'] as $constant => $value ) {
printf("%-25s %d\r\n", $constant, $value) ;
}
?>
AF_UNIX 1
AF_INET 2
AF_INET6 23
SOCK_STREAM 1
SOCK_DGRAM 2
SOCK_RAW 3
SOCK_SEQPACKET 5
SOCK_RDM 4
MSG_OOB 1
MSG_WAITALL 0
MSG_PEEK 2
MSG_DONTROUTE 4
SO_DEBUG 1
SO_REUSEADDR 4
SO_KEEPALIVE 8
SO_DONTROUTE 16
SO_LINGER 128
SO_BROADCAST 32
SO_OOBINLINE 256
SO_SNDBUF 4097
SO_RCVBUF 4098
SO_SNDLOWAT 4099
SO_RCVLOWAT 4100
SO_SNDTIMEO 4101
SO_RCVTIMEO 4102
SO_TYPE 4104
SO_ERROR 4103
SOL_SOCKET 65535
SOMAXCONN 2147483647
TCP_NODELAY 1
PHP_NORMAL_READ 1
PHP_BINARY_READ 2
SOCKET_EINTR 10004
SOCKET_EBADF 10009
SOCKET_EACCES 10013
SOCKET_EFAULT 10014
SOCKET_EINVAL 10022
SOCKET_EMFILE 10024
SOCKET_EWOULDBLOCK 10035
SOCKET_EINPROGRESS 10036
SOCKET_EALREADY 10037
SOCKET_ENOTSOCK 10038
SOCKET_EDESTADDRREQ 10039
SOCKET_EMSGSIZE 10040
SOCKET_EPROTOTYPE 10041
SOCKET_ENOPROTOOPT 10042
SOCKET_EPROTONOSUPPORT 10043
SOCKET_ESOCKTNOSUPPORT 10044
SOCKET_EOPNOTSUPP 10045
SOCKET_EPFNOSUPPORT 10046
SOCKET_EAFNOSUPPORT 10047
SOCKET_EADDRINUSE 10048
SOCKET_EADDRNOTAVAIL 10049
SOCKET_ENETDOWN 10050
SOCKET_ENETUNREACH 10051
SOCKET_ENETRESET 10052
SOCKET_ECONNABORTED 10053
SOCKET_ECONNRESET 10054
SOCKET_ENOBUFS 10055
SOCKET_EISCONN 10056
SOCKET_ENOTCONN 10057
SOCKET_ESHUTDOWN 10058
SOCKET_ETOOMANYREFS 10059
SOCKET_ETIMEDOUT 10060
SOCKET_ECONNREFUSED 10061
SOCKET_ELOOP 10062
SOCKET_ENAMETOOLONG 10063
SOCKET_EHOSTDOWN 10064
SOCKET_EHOSTUNREACH 10065
SOCKET_ENOTEMPTY 10066
SOCKET_EPROCLIM 10067
SOCKET_EUSERS 10068
SOCKET_EDQUOT 10069
SOCKET_ESTALE 10070
SOCKET_EREMOTE 10071
SOCKET_EDISCON 10101
SOCKET_SYSNOTREADY 10091
SOCKET_VERNOTSUPPORTED 10092
SOCKET_NOTINITIALISED 10093
SOCKET_HOST_NOT_FOUND 11001
SOCKET_TRY_AGAIN 11002
SOCKET_NO_RECOVERY 11003
SOCKET_NO_DATA 11004
SOCKET_NO_ADDRESS 11004
SOL_TCP 6
SOL_UDP 17
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(integer) -
AF_INET(integer) -
AF_INET6(entier) - Uniquement disponible si PHP est compilé avec le support IPv6.
-
SOCK_STREAM(integer) -
SOCK_DGRAM(integer) -
SOCK_RAW(entier) -
SOCK_SEQPACKET(integer) -
SOCK_RDM(integer) -
MSG_OOB(integer) -
MSG_WAITALL(entier) -
MSG_PEEK(integer) -
MSG_DONTROUTE(integer) -
MSG_EOR(entier) - Indisponible sur les plate-formes Windows.
-
MSG_EOF(entier) - Indisponible sur les plate-formes Windows.
-
SO_DEBUG(integer) -
SO_REUSEADDR(entier) -
SO_REUSEPORT(integer) -
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 Mac OS X et FreeBSD, mais pas Linux ni Windows. -
SO_KEEPALIVE(integer) -
SO_DONTROUTE(integer) -
SO_LINGER(integer) -
SO_BROADCAST(entier) -
SO_OOBINLINE(integer) -
SO_SNDBUF(integer) -
SO_RCVBUF(entier) -
SO_SNDLOWAT(integer) -
SO_RCVLOWAT(integer) -
SO_SNDTIMEO(integer) -
SO_RCVTIMEO(entier) -
SO_TYPE(integer) -
SO_ERROR(integer) -
TCP_NODELAY(entier) - Utilisé pour désactiver l'algorithme Nagle TCP. Ajouté en PHP 5.2.7.
-
SOL_SOCKET(integer) -
PHP_NORMAL_READ(integer) -
PHP_BINARY_READ(integer) -
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(integer) - Nom de fichier trop long
-
SOCKET_ENOTEMPTY(integer) - Dossier non vide.
-
SOCKET_ELOOP(integer) - Trop de liens symboliques rencontrés.
-
SOCKET_EWOULDBLOCK(integer) - Opération bloquante.
-
SOCKET_EREMOTE(integer) - L'objet est distant.
-
SOCKET_EUSERS(integer) - Trop d'utilisateurs.
-
SOCKET_ENOTSOCK(integer) - Opération de socket sur un non-socket.
-
SOCKET_EDESTADDRREQ(integer) - Adresse de destination requise.
-
SOCKET_EMSGSIZE(integer) - Message trop long.
-
SOCKET_EPROTOTYPE(integer) - Type de protocole erroné pour un socket.
-
SOCKET_EPROTONOSUPPORT(integer) - Protocole non supporté.
-
SOCKET_ESOCKTNOSUPPORT(integer) - Type de socket non supporté.
-
SOCKET_EOPNOTSUPP(integer) - Opération non supportée sur la cible du transport.
-
SOCKET_EPFNOSUPPORT(integer) - Famille de protocoles non supportée.
-
SOCKET_EAFNOSUPPORT(integer) - Famille d'adresses non supportée par le protocole.
-
SOCKET_EADDRNOTAVAIL(integer) - Impossible d'assigner l'adresse demandée.
-
SOCKET_ENETDOWN(integer) - Le réseau n'est pas disponible.
-
SOCKET_ENETUNREACH(integer) - Le réseau ne peut être atteint.
-
SOCKET_ENETRESET(integer) - Le réseau à annuler la connexion en raison d'une réinitialisation.
-
SOCKET_ECONNABORTED(integer) - Le logiciel a provoqué un échec de la connexion.
-
SOCKET_ECONNRESET(integer) - La connexion a été réinitialisée par les paires.
-
SOCKET_ENOBUFS(integer) - Plus de place de disponible dans le buffer.
-
SOCKET_EISCONN(integer) - La cible du transport est déjà connectée.
-
SOCKET_ENOTCONN(integer) - La cible du transport n'est pas connectée.
-
SOCKET_ESHUTDOWN(integer) - Impossible d'envoyer car la cible du transport est arrêtée.
-
SOCKET_ETIMEDOUT(integer) - La connexion a expirée.
-
SOCKET_ECONNREFUSED(integer) - Connexion refusée.
-
SOCKET_EHOSTDOWN(integer) - L'hôte est arrêté.
-
SOCKET_EHOSTUNREACH(integer) - Aucune route vers l'hôte.
-
SOCKET_EALREADY(integer) - Opération déjà en cours.
-
SOCKET_EINPROGRESS(integer) - Opération maintenant en cours.
Les constantes suivantes ne sont disponibles que sous Windows.
-
SOCKET_ENOPROTOOPT(integer) -
SOCKET_EADDRINUSE(integer) -
SOCKET_ETOOMYREFS(integer) -
SOCKET_EPROCLIM(integer) -
SOCKET_EDUOT(integer) -
SOCKET_ESTALE(integer) -
SOCKET_EDISCON(integer) -
SOCKET_SYSNOTREADY(integer) -
SOCKET_VERNOTSUPPORTED(integer) -
SOCKET_NOTINITIALISED(integer) -
SOCKET_HOST_NOT_FOUND(integer) -
SOCKET_TRY_AGAIN(integer) -
SOCKET_NO_RECOVERY(integer) -
SOCKET_NO_DATA(integer) -
SOCKET_NO_ADDRESS(integer)
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(integer) - Opération non permise.
-
SOCKET_ENOENT(integer) - Aucun fichier ou dossier trouvé.
-
SOCKET_EIO(integer) - Erreur I/O.
-
SOCKET_ENXIO(integer) - Aucun périphérique ou adresse trouvé.
-
SOCKET_E2BIG(integer) - Liste d'arguments trop longue.
-
SOCKET_EAGAIN(integer) - Ré-essayer.
-
SOCKET_ENOMEM(integer) - Dépassement de mémoire.
-
SOCKET_ENOTBLK(integer) - Périphérique de bloc requis.
-
SOCKET_EBUSY(integer) - Périphérique ou ressource occupé.
-
SOCKET_EEXIST(integer) - Le fichier existe.
-
SOCKET_EXDEV(integer) - Lien multi-périphérique.
-
SOCKET_ENODEV(integer) - Aucun périphérique trouvé.
-
SOCKET_ENOTDIR(integer) - Ce n'est pas un dossier.
-
SOCKET_EISDIR(integer) - C'est un dossier.
-
SOCKET_ENFILE(integer) - Table de fichier dépassé.
-
SOCKET_ENOTTY(integer) - Ce n'est pas d'un type écriture.
-
SOCKET_ENOSPC(integer) - Plus d'espace disponible sur le périphérique.
-
SOCKET_ESPIPE(integer) - Position illégale.
-
SOCKET_EROFS(integer) - Système de fichiers en lecture seule.
-
SOCKET_EMLINK(integer) - Trop de lien.
-
SOCKET_EPIPE(integer) - Pipe rompu.
-
SOCKET_ENOLCK(integer) - Aucun verrou d'enregistrement de disponible.
-
SOCKET_ENOSYS(integer) - Fonction non implémentée.
-
SOCKET_ENOMSG(integer) - Aucun message du type désiré.
-
SOCKET_EIDRM(integer) - Identifiant supprimé.
-
SOCKET_ECHRNG(integer) - Numéro de canal en dehors de l'intervalle.
-
SOCKET_EL2NSYNC(integer) - Level 2 non synchronisé.
-
SOCKET_EL3HLT(integer) - Level 3 arrêté.
-
SOCKET_EL3RST(integer) - Level 3 réinitialisé.
-
SOCKET_ELNRNG(integer) - Numéro de lien en dehors de l'intervalle.
-
SOCKET_EUNATCH(integer) - Protocole du driver non attaché.
-
SOCKET_ENOCSI(integer) - Aucune structure CSI disponible.
-
SOCKET_EL2HLT(integer) - Level 2 arrêté.
-
SOCKET_EBADE(integer) - Echange invalide.
-
SOCKET_EBADR(integer) - Descripteur de requête invalide.
-
SOCKET_EXFULL(integer) - Echange complet.
-
SOCKET_ENOANO(integer) - Aucune anode.
-
SOCKET_EBADRQC(integer) - Code de requête invalide.
-
SOCKET_EBADSLT(integer) - Slot invalide.
-
SOCKET_ENOSTR(integer) - Le périphérique n'est pas un flux.
-
SOCKET_ENODATA(integer) - Aucune donnée de disponible.
-
SOCKET_ETIME(integer) - Timer expiré.
-
SOCKET_ENOSR(integer) - Ressources de flux dépassées.
-
SOCKET_ENONET(integer) - La machine n'est pas sur le réseau.
-
SOCKET_ENOLINK(integer) - Le lien a été coupé.
-
SOCKET_EADV(integer) - Erreur d'avertissement.
-
SOCKET_ESRMNT(integer) - Erreur Srmount.
-
SOCKET_ECOMM(integer) - Erreur de communication lors de l'envoi.
-
SOCKET_EPROTO(integer) - Erreur du protocole.
-
SOCKET_EMULTIHOP(integer) - Multihop atteint.
-
SOCKET_EBADMSG(integer) - Ce n'est pas un message de données.
-
SOCKET_ENOTUNIQ(integer) - Le nom n'est pas unique sur le réseau.
-
SOCKET_EBADFD(integer) - Descripteur de fichier dans un mauvais état.
-
SOCKET_EREMCHG(integer) - L'adresse distante a changé.
-
SOCKET_ERESTART(integer) - Appel système interrompu doit être redémarré.
-
SOCKET_ESTRPIPE(integer) - Erreur de flux.
-
SOCKET_EPROTOOPT(integer) - Le protocole n'est pas disponible.
-
SOCKET_ADDRINUSE(integer) - Adresse déjà utilisée.
-
SOCKET_ETOOMANYREFS(integer) - Trop de références : Too many references: impossible de les raccorder.
-
SOCKET_EISNAM(integer) - Est un fichier de type nommé.
-
SOCKET_EREMOTEIO(integer) - Erreur I/O distante.
-
SOCKET_EDQUOT(integer) - Quota dépassé.
-
SOCKET_ENOMEDIUM(integer) - Aucun média trouvé.
-
SOCKET_EMEDIUMTYPE(integer) - Type de média erroné.
Anonymous ¶
1 year ago
