SO_EXCLUSIVEADDRUSE
Состояние параметра сокета SO_EXCLUSIVEADDRUSE определяет, зарезервирован ли локальный транспортный адрес, к которому будет привязан сокет, исключительно зарезервирован для использования этим сокетом. Этот параметр сокета применяется только к прослушивающим сокетам, сокетам датаграмм и сокетам, ориентированным на подключение.
Если приложение WSK задает этот параметр сокета, оно должно сделать это, прежде чем сокет будет привязан к локальному транспортному адресу.
Чтобы задать состояние этого параметра сокета, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.
Параметр | Значение |
---|---|
RequestType |
WskSetOption |
ControlCode |
SO_EXCLUSIVEADDRUSE |
Уровень |
SOL_SOCKET |
Размер входных данных |
sizeof(ULONG) |
InputBuffer |
Указатель на переменную типа ULONG, содержащую значение для нового состояния параметра сокета: 0. Отключение монопольного использования локального транспортного адреса 1. Включение монопольного использования локального транспортного адреса |
OutputSize |
0 |
OutputBuffer |
NULL |
OutputSizeReturned |
NULL |
Чтобы получить состояние этого параметра сокета, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.
Параметр | Значение |
---|---|
RequestType |
WskGetOption |
ControlCode |
SO_EXCLUSIVEADDRUSE |
Уровень |
SOL_SOCKET |
Размер входных данных |
0 |
InputBuffer |
NULL |
OutputSize |
sizeof(ULONG) |
OutputBuffer |
Указатель на переменную типа ULONG, которая получает значение состояния параметра сокета: 0: монопольное использование локального транспортного адреса отключено 1. Включено монопольное использование локального транспортного адреса |
OutputSizeReturned |
NULL |
Приложение WSK должно указывать указатель на IRP при вызове функции WskControlSocket , чтобы задать или получить состояние параметра сокета SO_EXCLUSIVEADDRUSE.
Состояние этого сокета по умолчанию заключается в том, что монопольное использование локального транспортного адреса отключено.
Дополнительные сведения об использовании параметра сокета SO_EXCLUSIVEADDRUSE и его влиянии на совместное использование локальных транспортных адресов между сокетами см. в разделе Общий доступ к транспортным адресам.
Требования
Версия |
Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Заголовок |
Ws2def.h (включая Wsk.h) |