(PHP 4 >= 4.3.0, PHP 5)
socket_get_option — Lit les options de la socket
socket_get_option() retourne la valeur de l'option spécifiée par le paramètre optname pour la socket spécifiée par le paramètre socket . socket_get_option() retourne FALSE en cas d'erreur.
Le paramètre level spécifie la couche de protocole de l'option. Par exemple, pour connaître les options de la couche socket, la valeur SOL_SOCKET du paramètre level sera utilisée. Les autres degrés, comme TCP , peuvent être utilisés en spécifiant le numéro du protocole de cette couche. Les numéros de protocoles peuvent être trouvés en utilisant la fonction getprotobyname() .
Tableau 298. Options disponibles pour les sockets
Option | Description |
---|---|
SO_DEBUG | Reporte si les informations de débogage sont enregistrées ou pas. |
SO_ACCEPTCONN | Reporte si l'écoute des sockets est activée ou pas. |
SO_BROADCAST | Reporte si la transmission des annonces globales est supportée ou pas. |
SO_REUSEADDR | Reporte si les adresses locales peuvent être réutilisées ou pas. |
SO_KEEPALIVE | Reporte si les connexions sont persistantes avec des transmissions périodiques de messages ou pas. Si la socket connectée échoue en réponse à ces messages, la connexion est interrompue et le processus écrira à cette socket une notification avec un signal SIGPIPE. |
SO_LINGER | Reporte si la socket socket s'attarde sur la fonction socket_close() si des données sont présentes ou pas. |
SO_OOBINLINE | Reporte si la socket socket part sur des données en ligne out-of-band ou pas. |
SO_SNDBUF | Reporte les informations sur la taille du tampon envoyé. |
SO_RCVBUF | Reporte les informations sur la taille du tampon reçu. |
SO_ERROR | Reporte les informations sur le statut de l'erreur et le vide. |
SO_TYPE | Reporte le type de la socket socket . |
SO_DONTROUTE | Reporte si les messages sortants dévient les équipements standard de cheminement. |
SO_RCVLOWAT | Reporte le nombre minimal d'octets au processus pour les opérations entrantes sur la socket socket . (Par défaut, 1) |
SO_RCVTIMEO | Reporte la valeur du délai d'exécution pour les opérations entrantes. |
SO_SNDLOWAT | Reporte le nombre minimal d'octets au processus pour les opérations sortantes sur la socket socket . |
SO_SNDTIMEO | Reporte la valeur du délai d'exécution spécifiant le temps maximal d'exécution pour les fonctions sortantes bloquantes parce que la commande d'écoulement empêche des données d'être envoyé. |
Note: Cette fonction était appelée socket_getopt() avant PHP 4.3.0.