Поделиться через


SO_RCVBUF

Параметр сокета SO_RCVBUF определяет размер буфера приемки данных сокета, который используется основной транспортной системой. Этот параметр сокета применяется только к прослушивающим сокетам, сокетам диаграммы данных и сокетам, ориентированным на подключение.

Чтобы задать значение этого параметра сокета, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.

Параметр Ценность

RequestType

WskSetOption

ControlCode

SO_RCVBUF

уровень

SOL_SOCKET

InputSize

sizeof(ULONG)

Буфер ввода

Указатель на переменную типа ULONG, содержащую новый размер буфера входящих данных сокета.

РазмерВыходногоДанны

0

ВыходнойБуфер

НЕТ ЗНАЧЕНИЯ

РазмерВозвращаемогоВыхода

НЕТ ЗНАЧЕНИЯ

Чтобы получить значение параметра сокета SO_RCVBUF, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.

Параметр Ценность

RequestType

WskGetOption

ControlCode

SO_RCVBUF

уровень

SOL_SOCKET

InputSize

0

Буфер ввода

НЕТ ЗНАЧЕНИЯ

РазмерВыходногоДанны

sizeof(ULONG)

ВыходнойБуфер

Указатель на переменную типа ULONG, которая содержит текущий размер буфера получения сокета.

РазмерВозвращаемогоВыхода

НЕТ ЗНАЧЕНИЯ

Приложение WSK должно указать указатель на IRP при вызове функции WskControlSocket для задания или получения значения параметра сокета SO_RCVBUF.

Размер буфера получения сокета по умолчанию зависит от транспорта. Некоторые транспортные средства могут не поддерживать этот параметр сокета.

Если этот параметр сокета установлен на сокете прослушивания, все входящие подключения, принятые на этом сокете прослушивания, имеют буфер приёма, установленный на тот же размер, который указан для сокета прослушивания. Приложение WSK может вызывать функцию WskControlSocket в принятом сокете, чтобы переопределить размер буфера получения, унаследованного от сокета прослушивания.

Требования

Версия

Доступно в Windows Vista и более поздних версиях операционных систем Windows.

Заголовок

Ws2def.h (включить Wsk.h)