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) |