PHP 5.5.16 is released

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 (integer)
AF_INET (integer)
AF_INET6 (integer)
Nur verfügbar, wenn mit IPv6-Unterstützung kompiliert wurde.
SOCK_STREAM (integer)
SOCK_DGRAM (integer)
SOCK_RAW (integer)
SOCK_SEQPACKET (integer)
SOCK_RDM (integer)
MSG_OOB (integer)
MSG_WAITALL (integer)
MSG_PEEK (integer)
MSG_DONTROUTE (integer)
MSG_EOR (integer)
Unter Windows nicht verfügbar.
MSG_EOF (integer)
Unter Windows nicht verfügbar.
SO_DEBUG (integer)
SO_REUSEADDR (integer)
SO_KEEPALIVE (integer)
SO_DONTROUTE (integer)
SO_LINGER (integer)
SO_BROADCAST (integer)
SO_OOBINLINE (integer)
SO_SNDBUF (integer)
SO_RCVBUF (integer)
SO_SNDLOWAT (integer)
SO_RCVLOWAT (integer)
SO_SNDTIMEO (integer)
SO_RCVTIMEO (integer)
SO_TYPE (integer)
SO_ERROR (integer)
TCP_NODELAY (integer)
Nutzung um den Nagle TCP Algorithmus auszuschalten. Hinzugefügt in PHP 5.2.7.
SOL_SOCKET (integer)
PHP_NORMAL_READ (integer)
PHP_BINARY_READ (integer)
SOL_TCP (integer)
SOL_UDP (integer)

Die folgenden Konstanten sind nur unter Windows definiert.

SOCKET_EINTR (integer)
SOCKET_EBADF (integer)
SOCKET_EACCES (integer)
SOCKET_EFAULT (integer)
SOCKET_EINVAL (integer)
SOCKET_EMFILE (integer)
SOCKET_EWOULDBLOCK (integer)
SOCKET_EINPROGRESS (integer)
SOCKET_EALREADY (integer)
SOCKET_ENOTSOCK (integer)
SOCKET_EDESTADDRREQ (integer)
SOCKET_EMSGSIZE (integer)
SOCKET_EPROTOTYPE (integer)
SOCKET_ENOPROTOOPT (integer)
SOCKET_EPROTONOSUPPORT (integer)
SOCKET_ESOCKTNOSUPPORT (integer)
SOCKET_EOPNOTSUPP (integer)
SOCKET_EPFNOSUPPORT (integer)
SOCKET_EAFNOSUPPORT (integer)
SOCKET_EADDRINUSE (integer)
SOCKET_EADDRNOTAVAIL (integer)
SOCKET_ENETDOWN (integer)
SOCKET_ENETUNREACH (integer)
SOCKET_ENETRESET (integer)
SOCKET_ECONNABORTED (integer)
SOCKET_ECONNRESET (integer)
SOCKET_ENOBUFS (integer)
SOCKET_EISCONN (integer)
SOCKET_ENOTCONN (integer)
SOCKET_ESHUTDOWN (integer)
SOCKET_ETOOMYREFS (integer)
SOCKET_ETIMEDOUT (integer)
SOCKET_ECONNREFUSED (integer)
SOCKET_ELOOP (integer)
SOCKET_ENAMETOOLONG (integer)
SOCKET_EHOSTDOWN (integer)
SOCKET_EHOSTUNREACH (integer)
SOCKET_ENOTEMPTY (integer)
SOCKET_EPROCLIM (integer)
SOCKET_EUSERS (integer)
SOCKET_EDUOT (integer)
SOCKET_ESTALE (integer)
SOCKET_EREMOTE (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)

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 (integer)
Die Operation ist nicht erlaubt.
SOCKET_ENOENT (integer)
Die Datei oder das Verzeichnis existiert nicht.
SOCKET_EINTR (integer)
Abgebrochener Systemaufruf.
SOCKET_EIO (integer)
I/O Fehler.
SOCKET_ENXIO (integer)
Das Gerät oder die Adresse existiert nicht.
SOCKET_E2BIG (integer)
Die Liste der Argumente ist zu lang.
SOCKET_EBADF (integer)
Ungültige Dateinummer.
SOCKET_EAGAIN (integer)
Versuchen Sie es noch einmal.
SOCKET_ENOMEM (integer)
Kein Speicher mehr vorhanden.
SOCKET_EACCES (integer)
Zugriff verweigert.
SOCKET_EFAULT (integer)
Ungültige Adresse.
SOCKET_ENOTBLK (integer)
Blockorientiertes Gerät erforderlich.
SOCKET_EBUSY (integer)
Gerät oder Datenquelle ist beschäftigt.
SOCKET_EEXIST (integer)
Die Datei existiert.
SOCKET_EXDEV (integer)
Geräteübergreifender Link.
SOCKET_ENODEV (integer)
Kein solches Gerät vorhanden.
SOCKET_ENOTDIR (integer)
Das ist kein Verzeichnis.
SOCKET_EISDIR (integer)
Das ist ein Verzeichnis.
SOCKET_EINVAL (integer)
Ungültiges Argument.
SOCKET_ENFILE (integer)
Überlauf der Dateizuordnungstabelle.
SOCKET_EMFILE (integer)
Zu viele Dateien geöffnet.
SOCKET_ENOTTY (integer)
Keine Schreibmaschine.
SOCKET_ENOSPC (integer)
Das Gerät hat keinen freien Speicher mehr.
SOCKET_ESPIPE (integer)
Unzulässige Suche.
SOCKET_EROFS (integer)
Das Dateisystem kann nur gelesen werden.
SOCKET_EMLINK (integer)
Zu viele Verbindungen.
SOCKET_EPIPE (integer)
Die Leitung ist unterbrochen.
SOCKET_ENAMETOOLONG (integer)
Der Dateiname ist zu lang.
SOCKET_ENOLCK (integer)
Es gibt keine Datensatz-Sperren.
SOCKET_ENOSYS (integer)
Die Funktion ist nicht implementiert.
SOCKET_ENOTEMPTY (integer)
Das Verzeichnis ist nicht leer.
SOCKET_ELOOP (integer)
Zu viele symbolische Links gefunden.
SOCKET_EWOULDBLOCK (integer)
Die Operation würde blockieren.
SOCKET_ENOMSG (integer)
Es gibt keine Nachricht des gewünschten Typs.
SOCKET_EIDRM (integer)
Bezeichner wurde entfernt.
SOCKET_ECHRNG (integer)
Die Kanalnummer ist außerhalb des zulässigen Bereichs.
SOCKET_EL2NSYNC (integer)
Ebene 2 ist nicht synchronisiert.
SOCKET_EL3HLT (integer)
Ebene 3 wurde angehalten.
SOCKET_EL3RST (integer)
Ebene 3 wurde zurückgesetzt.
SOCKET_ELNRNG (integer)
Die Nummer der Verbindung ist außerhalb des zulässigen Bereichs.
SOCKET_EUNATCH (integer)
Der Protokoll-Treiber ist nicht beigefügt.
SOCKET_ENOCSI (integer)
CSI-Struktur nicht vorhanden.
SOCKET_EL2HLT (integer)
Ebene 2 wurde angehalten.
SOCKET_EBADE (integer)
Ungültiger Austausch.
SOCKET_EBADR (integer)
Ungültiger Anfrage-Deskriptor.
SOCKET_EXFULL (integer)
Autausch komplett.
SOCKET_ENOANO (integer)
Keine Anode.
SOCKET_EBADRQC (integer)
Ungültier Anfrage-Code.
SOCKET_EBADSLT (integer)
Ungültiger Steckplatz.
SOCKET_ENOSTR (integer)
Das Gerät ist kein Stream.
SOCKET_ENODATA (integer)
Es gibt keine Daten.
SOCKET_ETIME (integer)
Timer abgelaufen.
SOCKET_ENOSR (integer)
Keine Stream-Ressourcen mehr verfügbar.
SOCKET_ENONET (integer)
Die Maschine ist nicht ins Netz eingebunden.
SOCKET_EREMOTE (integer)
Dies ist ein entferntes Objekt.
SOCKET_ENOLINK (integer)
Die Verbindung wurde getrennt.
SOCKET_EADV (integer)
Anzeigefehler.
SOCKET_ESRMNT (integer)
Srmount-Fehler.
SOCKET_ECOMM (integer)
Kommunikationsfehler beim Senden.
SOCKET_EPROTO (integer)
Protokollfehler.
SOCKET_EMULTIHOP (integer)
Ein »Multihop« wurde versucht.
SOCKET_EBADMSG (integer)
Das ist keine »data message«.
SOCKET_ENOTUNIQ (integer)
Der Name ist im Netzwerk nicht eindeutig.
SOCKET_EBADFD (integer)
Der Dateideskriptor hat einen falschen Status.
SOCKET_EREMCHG (integer)
Die Adresse der Gegenstelle hat sich geändert.
SOCKET_ERESTART (integer)
Der unterbrochene Betriebssystemaufruf sollte neu gestartet werden.
SOCKET_ESTRPIPE (integer)
Fehler in Stream-Pipe.
SOCKET_EUSERS (integer)
Zu viele Benutzer.
SOCKET_ENOTSOCK (integer)
Socket-Operation an einem nicht-Socket.
SOCKET_EDESTADDRREQ (integer)
Es ist eine Zieladresse notwendig.
SOCKET_EMSGSIZE (integer)
Die Nachricht ist zu lang.
SOCKET_EPROTOTYPE (integer)
Das Protokoll passt nicht zu dem Socket.
SOCKET_EPROTOOPT (integer)
Das Protokoll steht nicht zur Verfügung.
SOCKET_EPROTONOSUPPORT (integer)
Das Protokoll wird nicht unterstützt.
SOCKET_ESOCKTNOSUPPORT (integer)
Socket-Typ wird nicht unterstützt.
SOCKET_EOPNOTSUPP (integer)
Die Operation wird am Transport-Endpunkt nicht unterstützt.
SOCKET_EPFNOSUPPORT (integer)
Die Protokollfamilie wird nicht unterstützt.
SOCKET_EAFNOSUPPORT (integer)
Die Adressfamilie wird vom Protokoll nicht unterstützt.
SOCKET_ADDRINUSE (integer)
Die Adresse wird bereits verwendet.
SOCKET_EADDRNOTAVAIL (integer)
Die angeforderte Adresse kann nicht zugewiesen werden.
SOCKET_ENETDOWN (integer)
Das Netzwerk ist nicht aktiv.
SOCKET_ENETUNREACH (integer)
Das Netzwerk ist nicht erreichbar.
SOCKET_ENETRESET (integer)
Das Netzwerk hat die Verbindung nach einem Reset beendet.
SOCKET_ECONNABORTED (integer)
Das Programm verursachte den Abbruch der Verbindung.
SOCKET_ECONNRESET (integer)
Die Verbindung wurde vom Kommunikationspartner zurückgesetzt.
SOCKET_ENOBUFS (integer)
Kein Hauptspeicher für den Puffer verfügbar.
SOCKET_EISCONN (integer)
Der Socket ist bereits verbunden.
SOCKET_ENOTCONN (integer)
Der Socket ist nicht verbunden.
SOCKET_ESHUTDOWN (integer)
Ein Senden nach dem Beenden des Sockets ist nicht möglich.
SOCKET_ETOOMANYREFS (integer)
Zu viele Referenzen: can't splice.
SOCKET_ETIMEDOUT (integer)
Die Wartezeit für die Verbindung ist abgelaufen.
SOCKET_ECONNREFUSED (integer)
Verbindungsaufbau abgelehnt.
SOCKET_EHOSTDOWN (integer)
Der Rechner ist nicht aktiv.
SOCKET_EHOSTUNREACH (integer)
Keine Route zum Zielrechner.
SOCKET_EALREADY (integer)
Operation already in progress.
SOCKET_EINPROGRESS (integer)
Die Operation wird bereits ausgeführt.
SOCKET_EISNAM (integer)
Ist eine named type file.
SOCKET_EREMOTEIO (integer)
Ein-/Ausgabefehler der Gegenstelle.
SOCKET_EDQUOT (integer)
Quota überschritten.
SOCKET_ENOMEDIUM (integer)
Kein Medium gefunden.
SOCKET_EMEDIUMTYPE (integer)
Falscher Medientyp.
add a note add a note

User Contributed Notes 2 notes

up
3
Anonymous
2 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
0
gvgvgvijayan at gmail dot com
1 year 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
To Top