PHP Handbuch
Zurück |  | Weiter

# 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.

Tabelle 1. 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.

> Anmerkung: Diese Funktion ersetzt `socket_getopt()`, die in PHP vor Version 4.3.0 enthalten war.

Zurück | Zum Anfang | Weiter
socket_create | Nach oben | socket_getpeername