Udostępnij przez


SO_RCVBUF

Opcja gniazda SO_RCVBUF określa rozmiar buforu odbioru gniazda, który jest używany przez podstawowy transport. Ta opcja gniazda dotyczy tylko gniazd nasłuchiwania, gniazd datagramu i gniazd zorientowanych na połączenie.

Aby ustawić wartość tej opcji gniazda, aplikacja WSK wywołuje funkcję WskControlSocket z następującymi parametrami.

Parametr Wartość

RequestType

WskSetOption

ControlCode

SO_RCVBUF

poziom

SOL_SOCKET

InputSize

sizeof(ULONG)

Bufor Wejściowy

Wskaźnik do zmiennej typu ULONG, która zawiera nowy rozmiar buforu odbioru gniazda

OutputSize

0

OutputBuffer

ZERO

OutputSizeReturned

ZERO

Aby pobrać wartość opcji SO_RCVBUF socket, aplikacja WSK wywołuje funkcję WskControlSocket z następującymi parametrami.

Parametr Wartość

RequestType

WskGetOption

ControlCode

SO_RCVBUF

poziom

SOL_SOCKET

InputSize

0

Bufor Wejściowy

ZERO

OutputSize

sizeof(ULONG)

OutputBuffer

Wskaźnik do zmiennej typu ULONG, która odbiera bieżący rozmiar buforu odbioru gniazda

OutputSizeReturned

ZERO

Aplikacja WSK musi określić wskaźnik do protokołu IRP podczas wywoływania funkcji WskControlSocket w celu ustawienia lub pobrania wartości opcji gniazda SO_RCVBUF.

Domyślny rozmiar buforu odbierania gniazda jest specyficzny dla transportu. Niektóre transporty mogą nie obsługiwać tej opcji gniazda.

Jeśli ta opcja gniazda jest ustawiona na gniazdo nasłuchiwania, wszystkie połączenia przychodzące akceptowane w tym gniazda nasłuchiwania mają ich bufor odbierania ustawiony na taki sam rozmiar, który jest określony dla gniazda nasłuchiwania. Aplikacja WSK może wywołać funkcję WskControlSocket w akceptowanym gniazdach, aby zastąpić rozmiar buforu odbierania odziedziczonego z gniazda nasłuchiwania.

Wymagania

Wersja

Dostępne w systemie Windows Vista i nowszych wersjach systemów operacyjnych Windows.

Nagłówek

Ws2def.h (zawiera Wsk.h)