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 datagramas 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ónWskControlSocketcon los parámetros siguientes.

Parámetro Valor

RequestType

WskSetOption

ControlCode de

SO_RCVBUF

nivel

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

NULO

OutputSizeReturned

NULO

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

Parámetro Valor

RequestType

WskGetOption

ControlCode de

SO_RCVBUF

nivel

SOL_SOCKET

inputSize

0

InputBuffer

NULO

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

NULO

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 de 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 especificado 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 que se heredó del socket de escucha.

Requisitos

Versión

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

Cabecera

Ws2def.h (incluya Wsk.h)