SO_RCVBUF

Možnost soketu SO_RCVBUF určuje velikost příjmového bufferu soketu, který používá přenosová vrstva. Tato možnost soketu se vztahuje pouze na naslouchající sokety, sokety datagramů a sokety pro připojení.

Chcete-li nastavit hodnotu této možnosti soketu, volá aplikace WSK funkci WskControlSocket s následujícími parametry.

Parametr Hodnota

typu požadavku

WskSetOption

Řídicí kód

SO_RCVBUF

úroveň

SOL_SOCKET

Velikost vstupu

sizeof(ULONG)

vstupní vyrovnávací paměť

Ukazatel na proměnnou typu ULONG, která obsahuje novou velikost vyrovnávací paměti soketu příjmu

VelikostVýstupu

0

outputBuffer

NULA

VelikostVýstupuVrácena

NULA

Chcete-li načíst hodnotu SO_RCVBUF soketu, aplikace WSK volá funkci WskControlSocket s následujícími parametry.

Parametr Hodnota

typu požadavku

WskGetOption

Řídicí kód

SO_RCVBUF

úroveň

SOL_SOCKET

Velikost vstupu

0

vstupní vyrovnávací paměť

NULA

VelikostVýstupu

sizeof(ULONG)

outputBuffer

Ukazatel na proměnnou typu ULONG, která přijímá aktuální velikost přijímacího vyrovnávacího bufferu soketu

VelikostVýstupuVrácena

NULA

Aplikace WSK musí při volání funkce WskControlSocket specifikovat ukazatel na IRP, aby nastavila nebo získala hodnotu volby soketu SO_RCVBUF.

Výchozí velikost vyrovnávací paměti pro příjem soketu je závislá na přenosovém protokolu. Některé přenosy nemusí tuto možnost soketu podporovat.

Pokud je tato možnost soketu nastavená na naslouchajícím soketu, všechna příchozí připojení přijatá na tomto soketu budou mít vyrovnávací paměť příjmu nastavenou na stejnou velikost jako pro původní poslouchající soket. Aplikace WSK může volat funkci WskControlSocket na přijatém socketu, aby přepsala velikost vyrovnávací paměti pro příjem, která byla zděděna z naslouchacího socketu.

Požadavky

Verze

K dispozici v systémech Windows Vista a novějších verzích operačních systémů Windows.

Záhlaví

Ws2def.h (včetně Wsk.h)