Поделиться через


SO_REUSEADDR

Состояние параметра SO_REUSEADDR сокета определяет, будет ли локальный транспортный адрес, к которому будет привязан сокет, всегда использоваться совместно с другими сокетами. Этот параметр сокета применяется только к прослушивающим сокетам, сокетам датаграмм и сокетам, ориентированным на подключение.

Если приложение WSK задает этот параметр сокета, оно должно сделать это до привязки сокета к локальному адресу транспорта.

Чтобы задать состояние этого параметра сокета, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.

Параметр Значение

RequestType

WskSetOption

ControlCode

SO_REUSEADDR

Уровень

SOL_SOCKET

InputSize

sizeof(ULONG)

InputBuffer

Указатель на переменную типа ULONG, содержащую значение для нового состояния параметра сокета:

  • 0: отключить постоянный общий доступ к адресу локального транспорта

  • 1. Включить постоянный общий доступ к локальному адресу транспорта

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

Чтобы получить состояние этого параметра сокета, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.

Параметр Значение

RequestType

WskGetOption

ControlCode

SO_REUSEADDR

Уровень

SOL_SOCKET

InputSize

0

InputBuffer

NULL

OutputSize

sizeof(ULONG)

OutputBuffer

Указатель на переменную типа ULONG, которая получает значение состояния параметра сокета:

  • 0: всегда общий доступ к локальному адресу транспорта отключен.

  • 1: включен постоянный общий доступ к локальному адресу транспорта

OutputSizeReturned

NULL

Приложение WSK должно указать указатель на IRP при вызове функции WskControlSocket , чтобы задать или получить состояние параметра сокета SO_REUSEADDR.

Состояние этого параметра сокета по умолчанию заключается в том, что всегда общий доступ к локальному транспортному адресу отключен.

Дополнительные сведения об использовании параметра сокета SO_REUSEADDR и его влиянии на совместное использование локальных транспортных адресов между сокетами см. в разделе Совместное использование транспортных адресов.

Требования

Версия

Доступно в Windows Vista и более поздних версиях операционных систем Windows.

Заголовок

Ws2def.h (включая Wsk.h)