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 |