SO_EXCLUSIVEADDRUSE
L’état de l’option de socket SO_EXCLUSIVEADDRUSE détermine si l’adresse de transport locale à laquelle un socket sera lié est exclusivement réservée pour une utilisation par ce socket. Cette option de socket s’applique uniquement aux sockets d’écoute, aux sockets de datagramme et aux sockets orientés connexion.
Si une application WSK définit cette option de socket, elle doit le faire avant que le socket soit lié à une adresse de transport locale.
Pour définir l’état de cette option de socket, une application WSK appelle la fonction WskControlSocket avec les paramètres suivants.
Paramètre | Valeur |
---|---|
RequestType |
WskSetOption |
ControlCode |
SO_EXCLUSIVEADDRUSE |
Niveau |
SOL_SOCKET |
InputSize |
sizeof(ULONG) |
InputBuffer |
Pointeur vers une variable de type ULONG qui contient la valeur du nouvel état de l’option de socket : 0 : Désactiver l’utilisation exclusive de l’adresse de transport locale 1 : Activer l’utilisation exclusive de l’adresse de transport locale |
OutputSize |
0 |
OutputBuffer |
NULL |
OutputSizeReturned |
NULL |
Pour récupérer l’état de cette option de socket, une application WSK appelle la fonction WskControlSocket avec les paramètres suivants.
Paramètre | Valeur |
---|---|
RequestType |
WskGetOption |
ControlCode |
SO_EXCLUSIVEADDRUSE |
Niveau |
SOL_SOCKET |
InputSize |
0 |
InputBuffer |
NULL |
OutputSize |
sizeof(ULONG) |
OutputBuffer |
Pointeur vers une variable de type ULONG qui reçoit la valeur de l’état de l’option socket : 0 : l’utilisation exclusive de l’adresse de transport locale est désactivée 1 : L’utilisation exclusive de l’adresse de transport locale est activée |
OutputSizeReturned |
NULL |
Une application WSK doit spécifier un pointeur vers un IRP lors de l’appel de la fonction WskControlSocket pour définir ou récupérer l’état de l’option de socket SO_EXCLUSIVEADDRUSE.
L’état par défaut de cette option de socket est que l’utilisation exclusive de l’adresse de transport locale est désactivée.
Pour plus d’informations sur l’utilisation de l’option de socket SO_EXCLUSIVEADDRUSE et son impact sur le partage d’adresses de transport locales entre sockets, consultez Partage d’adresses de transport.
Spécifications
Version |
Disponible dans Windows Vista et les versions ultérieures des systèmes d’exploitation Windows. |
En-tête |
Ws2def.h (inclure Wsk.h) |