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