Forum und email

socket_get_option

(PHP 4 >= 4.3.0, PHP 5)

socket_get_option — Holt die Socket-Optionen für einen Socket

Beschreibung

mixed socket_get_option ( resource $socket , int $level , int $optname )

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.

Mögliche socket-Optionen
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.