SO_RCVBUF
Параметр SO_RCVBUF сокета определяет размер буфера получения сокета, который используется базовым транспортом. Этот параметр сокета применяется только к прослушивающим сокетам, сокетам датаграмм и сокетам, ориентированным на подключение.
Чтобы задать значение этого параметра сокета, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.
Параметр | Значение |
---|---|
RequestType |
WskSetOption |
ControlCode |
SO_RCVBUF |
Уровень |
SOL_SOCKET |
Размер входных данных |
sizeof(ULONG) |
InputBuffer |
Указатель на переменную типа ULONG, содержащую новый размер буфера получения сокета. |
OutputSize |
0 |
OutputBuffer |
NULL |
OutputSizeReturned |
NULL |
Чтобы получить значение параметра сокета SO_RCVBUF, приложение WSK вызывает функцию WskControlSocket со следующими параметрами.
Параметр | Значение |
---|---|
RequestType |
WskGetOption |
ControlCode |
SO_RCVBUF |
Уровень |
SOL_SOCKET |
Размер входных данных |
0 |
InputBuffer |
NULL |
OutputSize |
sizeof(ULONG) |
OutputBuffer |
Указатель на переменную типа ULONG, которая получает текущий размер буфера получения сокета. |
OutputSizeReturned |
NULL |
Приложение WSK должно указывать указатель на IRP при вызове функции WskControlSocket , чтобы задать или извлечь значение параметра сокета SO_RCVBUF.
Размер буфера получения сокета по умолчанию зависит от транспорта. Некоторые транспорты могут не поддерживать этот параметр сокета.
Если этот параметр задан для прослушивающего сокета, то для всех входящих подключений, принятых в этом сокете прослушивания, буфер получения будет иметь тот же размер, что и для сокета прослушивания. Приложение WSK может вызывать функцию WskControlSocket в принятом сокете, чтобы переопределить размер буфера приема, унаследованного от сокета прослушивания.
Требования
Версия |
Доступно в Windows Vista и более поздних версиях операционных систем Windows. |
Заголовок |
Ws2def.h (включая Wsk.h) |
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по