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)

Familie von Socket-Adressen für Pfadnamen von Dateisystemen in der Unix-Domäne.

AF_INET (int)

Familie von IPv4-Socket-Adressen in der Internet-Domäne.

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)

Socket-Adressfamilie für die FreeBSD-Schnittstelle divert(4), die zum Empfangen von durch die Firewall umgeleiteten Paketen verwendet wird. Verfügbar ab PHP 8.3.0 (nur FreeBSD).

AF_PACKET (int)

Socket-Adressfamilie für Low-Level-Paket-Sockets, die zum Senden und Empfangen von Rohpaketen auf der Ebene des Gerätetreibers (OSI-Schicht 2) verwendet wird. Verfügbar ab PHP 8.5.0 (nur Linux).

SOCK_STREAM (int)

SOCK_DGRAM (int)

SOCK_RAW (int)

SOCK_SEQPACKET (int)

SOCK_RDM (int)

SOCK_CONN_DGRAM (int)

Definiert den Socket auf ein verbindungsorientiertes Datagramm. Verfügbar ab PHP 8.4.0 (nur NetBSD).

SOCK_DCCP (int)

Definiert den Socket für ein Protokoll zur Staukontrolle von Datagrammen. Verfügbar ab PHP 8.4.0 (nur NetBSD).

SOCK_NONBLOCK (int)

Definiert das Flag für den Status des nicht-blockierenden Sockets. Verfügbar ab PHP 8.4.0 (nur NetBSD).

SOCK_CLOEXEC (int)

Definiert das Flag für den Status des Sockets close-on-exec. Verfügbar ab PHP 8.4.0 (nur NetBSD).

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)

TCP_SYNCNT (int)

Definiert die Anzahl der SYN-Wiederholungen, die TCP senden soll, bevor der Verbindungsversuch abgebrochen wird. Verfügbar ab PHP 8.4.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)

IP_PORTRANGE (int)

Definiert den Bereich von Ports, der für die Auswahl einer lokalen Portnummer verwendet wird. Verfügbar ab PHP 8.4.0 (nur FreeBSD/NetBSD/OpenBSD).

IP_PORTRANGE_DEFAULT (int)

Verwende den Standardbereich von Portwerten. Verfügbar ab PHP 8.4.0 (nur FreeBSD/NetBSD/OpenBSD).

IP_PORTRANGE_HIGH (int)

Verwende einen hohen Bereich von Portwerten. Verfügbar ab PHP 8.4.0 (nur FreeBSD/NetBSD/OpenBSD).

IP_PORTRANGE_LOW (int)

Verwende einen niedrigen Bereich von Portwerten. Verfügbar ab PHP 8.4.0 (nur FreeBSD/NetBSD/OpenBSD).

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)

Verhindere, dass andere Sockets zwangsweise an dieselbe Adresse und denselben Port gebunden werden. Verfügbar ab PHP 8.4.0 (nur Windows).

SO_EXCLBIND (int)

Aktiviere/deaktiviere die exklusive Bindung des Sockets. Verfügbar ab PHP 8.4.0 (nur Solaris).

SO_NOSIGPIPE (int)

Steuere die Generierung von SIGPIPE für den Socket. Verfügbar ab PHP 8.4.0 (nur macOS und FreeBSD).

SO_LINGER_SEC (int)

Ähnlich wie SO_LINGER, aber die Verweildauer wird in Sekunden angegeben, im Gegensatz zu den Ticks auf macOs. Verfügbar ab PHP 8.4.0 (nur macOS).

SO_BINDTOIFINDEX (int)

Binde einen Socket über seinen Index an eine bestimmte Netzwerkschnittstelle. Verfügbar ab PHP 8.4.0.

add a note

User Contributed Notes 2 notes

up
3
gvgvgvijayan at gmail dot com
13 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
6 years ago
Seems like SOCKET_EAGAIN is an alias of SOCKET_EWOULDBLOCK (int 11)