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:
|
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:
|
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) |