Partilhar via


SO_RCVBUF

A opção de soquete SO_RCVBUF determina o tamanho do buffer de recebimento de um soquete que é usado pelo transporte subjacente. Esta opção de soquete aplica-se somente a soquetes de escuta, soquetes de datagrama e soquetes orientados para a conexão.

Para definir o valor dessa opção de soquete, um aplicativo WSK chama a função WskControlSocket com os seguintes parâmetros.

Parâmetro Valor

RequestType

WskSetOption

ControlCode

SO_RCVBUF

Nível

SOL_SOCKET

TamanhoDeEntrada

tamanho de (ULONG)

Buffer de Entrada

Um ponteiro para uma variável de tipo ULONG que contém o novo tamanho do buffer de recebimento do soquete

TamanhoDeSaída

0

OutputBuffer

NULO

OutputSizeReturned

NULO

Para recuperar o valor da opção de soquete SO_RCVBUF, um aplicativo WSK chama a função WskControlSocket com os seguintes parâmetros.

Parâmetro Valor

RequestType

WskGetOption

ControlCode

SO_RCVBUF

Nível

SOL_SOCKET

TamanhoDeEntrada

0

Buffer de Entrada

NULO

TamanhoDeSaída

tamanho de (ULONG)

OutputBuffer

Um ponteiro para uma variável do tipo ULONG que recebe o tamanho atual do buffer de recebimento do soquete

OutputSizeReturned

NULO

Um aplicativo WSK deve especificar um ponteiro para um IRP ao chamar a função WskControlSocket para definir ou recuperar o valor da opção de soquete SO_RCVBUF.

O tamanho padrão do buffer de recebimento de um soquete é específico do transporte. Alguns transportes podem não suportar essa opção de soquete.

Se essa opção de soquete estiver definida em um soquete de escuta, todas as conexões de entrada aceitas nesse soquete de escuta terão seu buffer de recebimento definido para o mesmo tamanho especificado para o soquete de escuta. Um aplicativo WSK pode chamar a função WskControlSocket em um soquete aceito para substituir o tamanho do buffer de recebimento que foi herdado do soquete de escuta.

Requerimentos

Versão

Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.

Cabeçalho

Ws2def.h (inclui Wsk.h)