Condividi tramite


SO_REUSEADDR

Lo stato dell'opzione socket SO_REUSEADDR determina se l'indirizzo di trasporto locale a cui verrà associato un socket viene sempre condiviso con altri socket. Questa opzione socket si applica solo ai socket in ascolto, ai socket di datagrammi e ai socket orientati alla connessione.

Se un'applicazione WSK imposta questa opzione socket, è necessario eseguire questa operazione prima che il socket sia associato a un indirizzo di trasporto locale.

Per impostare lo stato di questa opzione socket, un'applicazione WSK chiama la funzione WskControlSocket con i parametri seguenti.

Parametro Valore

RequestType

WskSetOption

ControlCode

SO_REUSEADDR

Level

SOL_SOCKET

InputSize

sizeof(ULONG)

Inputbuffer

Puntatore a una variabile tipizzata ULONG che contiene il valore per il nuovo stato dell'opzione socket:

  • 0: Disabilitare sempre la condivisione dell'indirizzo del trasporto locale

  • 1: Abilitare la condivisione sempre dell'indirizzo di trasporto locale

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

Per recuperare lo stato di questa opzione socket, un'applicazione WSK chiama la funzione WskControlSocket con i parametri seguenti.

Parametro Valore

RequestType

WskGetOption

ControlCode

SO_REUSEADDR

Level

SOL_SOCKET

InputSize

0

Inputbuffer

NULL

OutputSize

sizeof(ULONG)

OutputBuffer

Puntatore a una variabile tipizzata ULONG che riceve il valore dello stato dell'opzione socket:

  • 0: La condivisione sempre dell'indirizzo di trasporto locale è disabilitata

  • 1: La condivisione sempre dell'indirizzo di trasporto locale è abilitata

OutputSizeReturned

NULL

Un'applicazione WSK deve specificare un puntatore a un IRP quando si chiama la funzione WskControlSocket per impostare o recuperare lo stato dell'opzione socket SO_REUSEADDR.

Lo stato predefinito di questa opzione socket è che la condivisione dell'indirizzo di trasporto locale è disabilitata.

Per altre informazioni sull'uso dell'opzione socket SO_REUSEADDR e sul relativo impatto sulla condivisione di indirizzi di trasporto locali tra socket, vedere Condivisione degli indirizzi di trasporto.

Requisiti

Versione

Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.

Intestazione

Ws2def.h (include Wsk.h)