socket_get_option
(PHP 4 >= 4.3.0, PHP 5)
socket_get_option — Holt die Socket-Optionen für einen Socket
Beschreibung
The socket_get_option() gibt den Wert der Option zurück, der im Parameter optname für den Socket socket gesetzt wurde. socket_get_option() gibt bei einem Fehler FALSE zurück.
Der Parameter level enthält die Protokollebene, für die die Option gilt. Beispiel: Um Optionen auf der Socketebene abzufragen würde level den Wert SQL_SOCKET enthalten. Andere Ebenen, etwa TCP, können abgefragt werden, indem man die Protokollnummer dieser Ebene angibt. Protokollnummern können mit einem Aufruf von getprotobyname() ermittelt werden.
Option | Beschreibung |
---|---|
SO_DEBUG | Gibt an, ob Debug-Informationen mitgeschrieben wurden. |
SO_ACCEPTCONN | Gibt an, ob der Socket auf Verbindungsanforderungen wartet. |
SO_BROADCAST | Gibt an, ob die Übermittlung von Rundsende-Nachrichten unterstützt wird. |
SO_REUSEADDR | Gibt an, ob die lokale Adresse wiederverwendet werden kann. |
SO_KEEPALIVE | Gibt an, ob Verbindungen durch periodische Aussendungen von Nachrichten aufrecht erhalten werden. Falls der verbundene Socket nicht auf diese Nachrichten antworten kann, wird die Verbindung unterbrochen und Prozesse, die auf diesen Socket schreiben, erhalten ein SIGPIPE Signal. |
SO_LINGER | Gibt an, ob der socket einen socket_close()-Aufruf verzögert, wenn Daten vorhanden sind. |
SO_OOBINLINE | Gibt an, ob der socket ob der Socket die Übertragung von out-of-band Daten (Daten mit höherer Priorität) in der normalen Reihenfolge überträgt. |
SO_SNDBUF | Gibt Informationen zur Grösse des Sendepuffers zurück. |
SO_RCVBUF | Gibt Informationen zur Grösse des Empfangspuffers zurück. |
SO_ERROR | Gibt Informationen zum Fehlerstatus zurück und löscht den Status. |
SO_TYPE | Gibt den Wert des Parameters socket zurück. |
SO_DONTROUTE | Gibt an, ob ausgehende Nachrichten das standardmässige Routing umgehen. |
SO_RCVLOWAT | Gibt die Mindestanzahl Bytes an, die socket bei einer Empfangsoperation erhalten soll. (Der Vorgabewert ist 1.) |
SO_RCVTIMEO | Gibt den Wert für eine Zeitüberschreitung bei Empfangsoperationen an. |
SO_SNDLOWAT | Gibt die Mindestanzahl Bytes an, die socket bei einer Ausgabeoperation versenden soll. |
SO_SNDTIMEO | Gibt den Wert für eine Zeitüberschreitung bei Sendeoperationen an. Eine Ausgabefunktion darf während der angegebenen Zeitspanne blockieren, falls die Ablaufsteuerung den Versand der Daten verhindert. |
Hinweis: Diese Funktion ersetzt socket_getopt(), die in PHP vor Version 4.3.0 enthalten war.