SO_REUSEADDR

SO_REUSEADDR ソケット・オプションの状態は、ソケットがバインドされるローカル・トランスポート・アドレスが常に他のソケットと共用されるかどうかを判別します。 このソケット オプションは、リッスンしているソケット、データグラム ソケット、および接続指向のソケットにのみ適用されます。

WSK アプリケーションがこのソケット オプションを設定する場合は、ソケットがローカル トランスポート アドレスにバインドされる前に、これを行う必要があります。

このソケット オプションの状態を設定するために、WSK アプリケーションは次のパラメーターを使用して WskControlSocket 関数を呼び出します。

パラメーター

RequestType

WskSetOption

ControlCode

SO_REUSEADDR

Level

SOL_SOCKET

InputSize

sizeof(ULONG)

InputBuffer

ソケット オプションの新しい状態の値を含む ULONG 型の変数へのポインター。

  • 0: ローカル トランスポート アドレスの共有を常に無効にする

  • 1: ローカル トランスポート アドレスの共有を常に有効にする

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

このソケット オプションの状態を設定するために、WSK アプリケーションは次のパラメーターを使用して WskControlSocket 関数を呼び出します。

パラメーター

RequestType

WskGetOption

ControlCode

SO_REUSEADDR

Level

SOL_SOCKET

InputSize

0

InputBuffer

NULL

OutputSize

sizeof(ULONG)

OutputBuffer

ソケット オプションの状態の値を受け取る ULONG 型の変数へのポインター。

  • 0: ローカル トランスポート アドレスの共有が常に無効になっている

  • 1: ローカル トランスポート アドレスの共有が常に有効になっている

OutputSizeReturned

NULL

WSK アプリケーションは、wskControlSocket 関数を呼び出すときに IRP へのポインターを指定して、SO_REUSEADDR ソケット オプションの状態を設定または取得する必要があります。

このソケット オプションの既定の状態は、ローカル トランスポート アドレスの共有が常に無効になっているということです。

SO_REUSEADDR ソケット オプションの使用と、ソケット間のローカル トランスポート アドレスの共有への影響の詳細については、「トランスポート アドレスの共有」を参照してください。

要件

バージョン

Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。

ヘッダー

Ws2def.h (Wsk.h を含む)