PHP 8.4.0 RC4 available for testing

Vordefinierte Konstanten

Folgende Konstanten werden von dieser Erweiterung definiert und stehen nur zur Verfügung, wenn die Erweiterung entweder statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde.

AF_UNIX (int)
Socket address family of filesystem pathnames in the Unix Domain.
AF_INET (int)
Socket address family of IPv4 in the Internet Domain.
AF_INET6 (int)
Socket address family of IPv6 in the Internet Domain. Nur verfügbar, wenn mit IPv6-Unterstützung kompiliert wurde.
AF_DIVERT (int)
Verfügbar ab PHP 8.3.0 (nur FreeBSD)
SOCK_STREAM (int)
SOCK_DGRAM (int)
SOCK_RAW (int)
SOCK_SEQPACKET (int)
SOCK_RDM (int)
MSG_OOB (int)
MSG_WAITALL (int)
MSG_PEEK (int)
MSG_DONTROUTE (int)
MSG_EOR (int)
Unter Windows nicht verfügbar.
MSG_EOF (int)
Unter Windows nicht verfügbar.
MSG_ZEROCOPY (int)
Verfügbar ab PHP 8.2.0
SO_DEBUG (int)
SO_REUSEADDR (int)
SO_REUSEPORT (int)
Diese Konstante ist nur auf Platformen verfügbar, die die Socketoption SO_REUSEPORT unterstützen: dies schließt Linux, macOS und "BSD" ein, aber nicht 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)
Verfügbar ab PHP 8.2.0
TCP_NODELAY (int)
Wird verwendet, um den Nagle-TCP-Algorithmus zu deaktivieren.
TCP_KEEPCNT (int)
Verfügbar ab PHP 8.2.0
TCP_KEEPIDLE (int)
Verfügbar ab PHP 8.2.0
TCP_KEEPINTVL (int)
Verfügbar ab PHP 8.2.0
TCP_KEEPALIVE (int)
Verfügbar ab PHP 8.2.0
TCP_NOTSENT_LOWAT (int)
Verfügbar ab PHP 8.2.0
SO_MARK (int)
Verfügbar ab PHP 8.1.0
Verfügbar ab PHP 8.1.0
SO_RTABLE (int)
Verfügbar ab PHP 8.2.0
SO_ACCEPTFILTER (int)
Verfügbar ab PHP 8.1.0
SO_DONTTRUNC (int)
Verfügbar ab PHP 8.1.0
SO_WANTMORE (int)
Verfügbar ab PHP 8.1.0
SO_INCOMING_CPU (int)
Verfügbar ab PHP 8.2.0
SO_MEMINFO (int)
Verfügbar ab PHP 8.2.0
SO_BPF_EXTENSIONS (int)
Verfügbar ab PHP 8.2.0
SO_SETFIB (int)
Verfügbar ab PHP 8.2.0
SO_ATTACH_REUSEPORT_CBPF (int)
Verfügbar ab PHP 8.3.0 (nur Linux)
SO_DETACH_BPF (int)
Verfügbar ab PHP 8.3.0 (nur Linux)
SO_DETACH_FILTER (int)
Verfügbar ab PHP 8.3.0 (nur Linux)
SO_RERROR (int)
Verfügbar ab PHP 8.3.0 (nur NetBSD)
SO_ZEROIZE (int)
Verfügbar ab PHP 8.3.0 (nur OpenBSD)
SO_SPLICE (int)
Verfügbar ab PHP 8.3.0 (nur OpenBSD)
SO_REUSEPORT_LB (int)
Verfügbar ab PHP 8.3.0 (nur FreeBSD)
SOL_FILTER (int)
Verfügbar ab PHP 8.2.0
SOL_UDPLITE (int)
Verfügbar ab PHP 8.3.0
UDPLITE_RECV_CSCOV (int)
Verfügbar ab PHP 8.3.0
UDPLITE_SEND_CSCOV (int)
Verfügbar ab PHP 8.3.0
TCP_DEFER_ACCEPT (int)
Verfügbar ab PHP 8.1.0
TCP_CONGESTION (int)
Verfügbar ab PHP 8.2.0
TCP_QUICKACK (int)
Verfügbar ab PHP 8.3.0 (nur Linux)
TCP_REPAIR (int)
Verfügbar ab PHP 8.3.0 (nur Linux)
IP_DONTFRAG (int)
Verfügbar ab PHP 8.3.0 (nur FreeBSD)
IP_MTU_DISCOVER (int)
Verfügbar ab PHP 8.3.0 (nur Linux)
IP_PMTUDISC_DO (int)
Verfügbar ab PHP 8.3.0 (nur Linux)
IP_PMTUDISC_DONT (int)
Verfügbar ab PHP 8.3.0 (nur Linux)
IP_PMTUDISC_WANT (int)
Verfügbar ab PHP 8.3.0 (nur Linux)
IP_PMTUDISC_PROBE (int)
Verfügbar ab PHP 8.3.0 (nur Linux)
IP_PMTUDISC_INTERFACE (int)
Verfügbar ab PHP 8.3.0 (nur Linux)
IP_PMTUDISC_OMIT (int)
Verfügbar ab PHP 8.3.0 (nur Linux)
IP_BIND_ADDRESS_NO_PORT (int)
Verfügbar ab PHP 8.3.0 (nur Linux)
SOL_SOCKET (int)
PHP_NORMAL_READ (int)
PHP_BINARY_READ (int)
SOL_TCP (int)
SOL_UDP (int)

Die folgenden Konstanten sind unter Windows und UNIX-ähnlichen Systemen definiert. Jede Konstante ist nur definiert, wenn ihre Entsprechung auf diesem Betriebssystem verfügbar ist.

SOCKET_EINTR (int)
Unterbrochener System-Aufruf.
SOCKET_EBADF (int)
Falsche Dateideskriptor-Nummer.
SOCKET_EACCES (int)
Berechtigung verweigert.
SOCKET_EFAULT (int)
Falsche Adresse.
SOCKET_EINVAL (int)
Ungültiges Argument.
SOCKET_EMFILE (int)
Zu viele offene Dateien.
SOCKET_ENAMETOOLONG (int)
Dateiname zu lang.
SOCKET_ENOTEMPTY (int)
Verzeichnis nicht leer.
SOCKET_ELOOP (int)
Zu viele symbolische Links gefunden.
SOCKET_EWOULDBLOCK (int)
Die Operation würde blockieren.
SOCKET_EREMOTE (int)
Dies ist ein entferntes Objekt.
SOCKET_EUSERS (int)
Zu viele Benutzer.
SOCKET_ENOTSOCK (int)
Socket-Operation an einem nicht-Socket.
SOCKET_EDESTADDRREQ (int)
Es ist eine Zieladresse notwendig.
SOCKET_EMSGSIZE (int)
Die Nachricht ist zu lang.
SOCKET_EPROTOTYPE (int)
Das Protokoll passt nicht zu dem Socket.
SOCKET_EPROTONOSUPPORT (int)
Das Protokoll wird nicht unterstützt.
SOCKET_ESOCKTNOSUPPORT (int)
Der Socket-Typ wird nicht unterstützt.
SOCKET_EOPNOTSUPP (int)
Die Operation wird am Transport-Endpunkt nicht unterstützt.
SOCKET_EPFNOSUPPORT (int)
Die Protokollfamilie wird nicht unterstützt.
SOCKET_EAFNOSUPPORT (int)
Die Adressfamilie wird vom Protokoll nicht unterstützt.
SOCKET_EADDRNOTAVAIL (int)
Die angeforderte Adresse kann nicht zugewiesen werden.
SOCKET_ENETDOWN (int)
Das Netzwerk ist nicht aktiv.
SOCKET_ENETUNREACH (int)
Das Netzwerk ist nicht erreichbar.
SOCKET_ENETRESET (int)
Das Netzwerk hat die Verbindung nach einem Reset beendet.
SOCKET_ECONNABORTED (int)
Das Programm verursachte den Abbruch der Verbindung.
SOCKET_ECONNRESET (int)
Die Verbindung wurde vom Kommunikationspartner zurückgesetzt.
SOCKET_ENOBUFS (int)
Kein Hauptspeicher für den Puffer verfügbar.
SOCKET_EISCONN (int)
Der Socket ist bereits verbunden.
SOCKET_ENOTCONN (int)
Der Socket ist nicht verbunden.
SOCKET_ESHUTDOWN (int)
Ein Senden nach dem Beenden des Sockets ist nicht möglich.
SOCKET_ETIMEDOUT (int)
Die Wartezeit für die Verbindung ist abgelaufen.
SOCKET_ECONNREFUSED (int)
Verbindungsaufbau abgelehnt.
SOCKET_EHOSTDOWN (int)
Der Rechner ist nicht aktiv.
SOCKET_EHOSTUNREACH (int)
Keine Route zum Zielrechner.
SOCKET_EALREADY (int)
Die Operation wird bereits ausgeführt.
SOCKET_EINPROGRESS (int)
Die Operation wird nun ausgeführt.

Die folgenden Konstanten sind nur unter Windows definiert.

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)

Die folgenden Konstanten stehen nur unter UNIX-ähnlichen Systemen zur Verfügung. Eine Konstante ist nur dann definiert, wenn auch ihre Entsprechung auf diesem Betriebssystem verfügbar ist.

SOCKET_EPERM (int)
Die Operation ist nicht erlaubt.
SOCKET_ENOENT (int)
Die Datei oder das Verzeichnis existiert nicht.
SOCKET_EIO (int)
I/O-Fehler.
SOCKET_ENXIO (int)
Das Gerät oder die Adresse existiert nicht.
SOCKET_E2BIG (int)
Die Liste der Argumente ist zu lang.
SOCKET_EAGAIN (int)
Versuchen Sie es noch einmal.
SOCKET_ENOMEM (int)
Kein Speicher mehr vorhanden.
SOCKET_ENOTBLK (int)
Blockorientiertes Gerät erforderlich.
SOCKET_EBUSY (int)
Gerät oder Datenquelle ist beschäftigt.
SOCKET_EEXIST (int)
Die Datei existiert.
SOCKET_EXDEV (int)
Geräteübergreifender Link.
SOCKET_ENODEV (int)
Kein solches Gerät vorhanden.
SOCKET_ENOTDIR (int)
Das ist kein Verzeichnis.
SOCKET_EISDIR (int)
Das ist ein Verzeichnis.
SOCKET_ENFILE (int)
Überlauf der Dateizuordnungstabelle.
SOCKET_ENOTTY (int)
Keine Schreibmaschine.
SOCKET_ENOSPC (int)
Das Gerät hat keinen freien Speicher mehr.
SOCKET_ESPIPE (int)
Unzulässige Suche.
SOCKET_EROFS (int)
Das Dateisystem kann nur gelesen werden.
Zu viele Verbindungen.
SOCKET_EPIPE (int)
Die Leitung ist unterbrochen.
SOCKET_ENOLCK (int)
Es gibt keine Datensatz-Sperren.
SOCKET_ENOSYS (int)
Die Funktion ist nicht implementiert.
SOCKET_ENOMSG (int)
Es gibt keine Nachricht des gewünschten Typs.
SOCKET_EIDRM (int)
Bezeichner wurde entfernt.
SOCKET_ECHRNG (int)
Die Kanalnummer ist außerhalb des zulässigen Bereichs.
SOCKET_EL2NSYNC (int)
Ebene 2 ist nicht synchronisiert.
SOCKET_EL3HLT (int)
Ebene 3 wurde angehalten.
SOCKET_EL3RST (int)
Ebene 3 wurde zurückgesetzt.
SOCKET_ELNRNG (int)
Die Nummer der Verbindung ist außerhalb des zulässigen Bereichs.
SOCKET_EUNATCH (int)
Der Protokoll-Treiber ist nicht beigefügt.
SOCKET_ENOCSI (int)
CSI-Struktur nicht vorhanden.
SOCKET_EL2HLT (int)
Ebene 2 wurde angehalten.
SOCKET_EBADE (int)
Ungültiger Austausch.
SOCKET_EBADR (int)
Ungültiger Anfrage-Deskriptor.
SOCKET_EXFULL (int)
Autausch komplett.
SOCKET_ENOANO (int)
Keine Anode.
SOCKET_EBADRQC (int)
Ungültier Anfrage-Code.
SOCKET_EBADSLT (int)
Ungültiger Steckplatz.
SOCKET_ENOSTR (int)
Das Gerät ist kein Stream.
SOCKET_ENODATA (int)
Es gibt keine Daten.
SOCKET_ETIME (int)
Timer abgelaufen.
SOCKET_ENOSR (int)
Keine Stream-Ressourcen mehr verfügbar.
SOCKET_ENONET (int)
Die Maschine ist nicht ins Netz eingebunden.
Die Verbindung wurde getrennt.
SOCKET_EADV (int)
Anzeigefehler.
SOCKET_ESRMNT (int)
Srmount-Fehler.
SOCKET_ECOMM (int)
Kommunikationsfehler beim Senden.
SOCKET_EPROTO (int)
Protokollfehler.
SOCKET_EMULTIHOP (int)
Ein »Multihop« wurde versucht.
SOCKET_EBADMSG (int)
Das ist keine »data message«.
SOCKET_ENOTUNIQ (int)
Der Name ist im Netzwerk nicht eindeutig.
SOCKET_EBADFD (int)
Der Dateideskriptor hat einen falschen Status.
SOCKET_EREMCHG (int)
Die Adresse der Gegenstelle hat sich geändert.
SOCKET_ERESTART (int)
Der unterbrochene Betriebssystemaufruf sollte neu gestartet werden.
SOCKET_ESTRPIPE (int)
Fehler in Stream-Pipe.
SOCKET_EPROTOOPT (int)
Das Protokoll steht nicht zur Verfügung.
SOCKET_ADDRINUSE (int)
Die Adresse wird bereits verwendet.
SOCKET_ETOOMANYREFS (int)
Zu viele Referenzen: can't splice.
SOCKET_EISNAM (int)
Ist eine Datei mit benanntem Typ.
SOCKET_EREMOTEIO (int)
Ein-/Ausgabefehler der Gegenstelle.
SOCKET_EDQUOT (int)
Quota überschritten.
SOCKET_ENOMEDIUM (int)
Kein Medium gefunden.
SOCKET_EMEDIUMTYPE (int)
Falscher Medientyp.
SCM_RIGHTS (int)
Sende oder empfange einen Satz von offenen Dateideskriptoren von einem anderen Prozess.
SCM_CREDENTIALS (int)
SCM_CREDS (int)
Verfügbar ab PHP 8.2.0
SCM_CREDS2 (int)
Verfügbar ab PHP 8.2.0
LOCAL_CREDS (int)
Verfügbar ab PHP 8.2.0
LOCAL_CREDS_PERSISTENT (int)
Verfügbar ab PHP 8.2.0
SKF_AD_OFF (int)
Verfügbar ab PHP 8.2.0
SKF_AD_PROTOCOL (int)
Verfügbar ab PHP 8.2.0
SKF_AD_PKTTYPE (int)
Verfügbar ab PHP 8.2.0
SKF_AD_IFINDEX (int)
Verfügbar ab PHP 8.2.0
SKF_AD_NLATTR (int)
Verfügbar ab PHP 8.2.0
SKF_AD_NLATTR_NEST (int)
Verfügbar ab PHP 8.2.0
SKF_AD_MARK (int)
Verfügbar ab PHP 8.2.0
SKF_AD_QUEUE (int)
Verfügbar ab PHP 8.2.0
SKF_AD_HATYPE (int)
Verfügbar ab PHP 8.2.0
SKF_AD_RXHASH (int)
Verfügbar ab PHP 8.2.0
SKF_AD_CPU (int)
Verfügbar ab PHP 8.2.0
SKF_AD_ALU_XOR_X (int)
Verfügbar ab PHP 8.2.0
SKF_AD_VLAN_TAG (int)
Verfügbar ab PHP 8.2.0
SKF_AD_VLAN_TAG_PRESENT (int)
Verfügbar ab PHP 8.2.0
SKF_AD_PAY_OFFSET (int)
Verfügbar ab PHP 8.2.0
SKF_AD_RANDOM (int)
Verfügbar ab PHP 8.2.0
SKF_AD_VLAN_TPID (int)
Verfügbar ab PHP 8.2.0
SKF_AD_MAX (int)
Verfügbar ab 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)
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)
add a note

User Contributed Notes 4 notes

up
16
Anonymous
12 years ago
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
up
5
gvgvgvijayan at gmail dot com
11 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
4 years ago
Seems like SOCKET_EAGAIN is an alias of SOCKET_EWOULDBLOCK (int 11)
up
-1
yyb8 at vip dot qq dot com
7 years ago
note:Linux kernel 3.9 now support SO_REUSEPORT option
To Top