Compartir a través de


SO_RCVBUF

La opción de socket SO_RCVBUF determina el tamaño del búfer de recepción de un socket que usa el transporte subyacente. Esta opción de socket solo se aplica a los sockets de escucha, los sockets de datagrama y los sockets orientados a la conexión.

Para establecer el valor de esta opción de socket, una aplicación WSK llama a la función WskControlSocket con los parámetros siguientes.

Parámetro Value

RequestType

WskSetOption

ControlCode

SO_RCVBUF

Level

SOL_SOCKET

InputSize

sizeof(ULONG)

InputBuffer

Puntero a una variable con tipo ULONG que contiene el nuevo tamaño del búfer de recepción del socket.

OutputSize

0

OutputBuffer

NULL

OutputSizeReturned

NULL

Para recuperar el valor de la opción de socket SO_RCVBUF, una aplicación WSK llama a la función WskControlSocket con los parámetros siguientes.

Parámetro Value

RequestType

WskGetOption

ControlCode

SO_RCVBUF

Level

SOL_SOCKET

InputSize

0

InputBuffer

NULL

OutputSize

sizeof(ULONG)

OutputBuffer

Puntero a una variable con tipo ULONG que recibe el tamaño actual del búfer de recepción del socket.

OutputSizeReturned

NULL

Una aplicación WSK debe especificar un puntero a un IRP al llamar a la función WskControlSocket para establecer o recuperar el valor de la opción de socket SO_RCVBUF.

El tamaño predeterminado del búfer de recepción de un socket es específico del transporte. Es posible que algunos transportes no admitan esta opción de socket.

Si esta opción de socket se establece en un socket de escucha, todas las conexiones entrantes que se aceptan en ese socket de escucha tienen su búfer de recepción establecido en el mismo tamaño que se especifica para el socket de escucha. Una aplicación WSK puede llamar a la función WskControlSocket en un socket aceptado para invalidar el tamaño del búfer de recepción heredado del socket de escucha.

Requisitos

Versión

Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.

Encabezado

Ws2def.h (incluya Wsk.h)