Options de socket
En plus de lier un socket à une adresse locale ou de le connecter à une adresse de destination, les programmes d'application ont besoin d'une méthode pour contrôler le socket. Par exemple, lors de l'utilisation de protocoles qui utilisent le délai d'attente et la retransmission, le programme d'application peut souhaiter obtenir ou définir les paramètres de délai d'attente.
Un programme d'application peut également vouloir contrôler l'allocation de l'espace tampon, déterminer si le socket autorise la transmission de la diffusion ou contrôler le traitement des données hors bande (voir Données hors bande). Les sous-routines ioctl-style getsockopt et setsockopt permettent de contrôler les opérations de socket. La sous-routine getsockopt permet à un programme d'application de demander des informations sur les options de socket. La sous-routine setsockopt permet à un programme d'application de définir une option de socket en utilisant le même ensemble de valeurs obtenu avec la sous-routine getsockopt . Toutes les options de socket ne s'appliquent pas à toutes les sockets. Les options qui peuvent être définies dépendent de l'état en cours du socket et du protocole sous-jacent utilisé.
Pour plus d'informations dont vous pourriez avoir besoin lors de l'obtention ou de la définition des options de socket, lisez les concepts suivants: