SO_RCVBUF

SO_RCVBUF套接字选项确定基础传输使用的套接字接收缓冲区的大小。 此套接字选项仅适用于侦听套接字、数据报套接字和面向连接的套接字。

为了设置此套接字选项的值,WSK 应用程序使用以下参数调用 WskControlSocket 函数。

参数

RequestType

WskSetOption

ControlCode

SO_RCVBUF

级别

SOL_SOCKET

InputSize

sizeof (ULONG)

InputBuffer

指向 ULONG 类型变量的指针,该变量包含套接字接收缓冲区的新大小

OutputSize

0

OutputBuffer

Null

OutputSizeReturned

Null

为了检索 SO_RCVBUF 套接字选项的值,WSK 应用程序使用以下参数调用 WskControlSocket 函数。

参数

RequestType

WskGetOption

ControlCode

SO_RCVBUF

级别

SOL_SOCKET

InputSize

0

InputBuffer

Null

OutputSize

sizeof (ULONG)

OutputBuffer

指向 ULONG 类型变量的指针,该变量接收套接字的接收缓冲区的当前大小

OutputSizeReturned

Null

调用 WskControlSocket 函数时,WSK 应用程序必须指定指向 IRP 的指针,以设置或检索 SO_RCVBUF 套接字选项的值。

套接字接收缓冲区的默认大小特定于传输。 某些传输可能不支持此套接字选项。

如果在侦听套接字上设置了此套接字选项,则在该侦听套接字上接受的所有传入连接都会将其接收缓冲区设置为为侦听套接字指定的相同大小。 WSK 应用程序可以在接受的套接字上调用 WskControlSocket 函数,以覆盖从侦听套接字继承的接收缓冲区的大小。

要求

版本

在 Windows Vista 和更高版本的 Windows 操作系统中可用。

标头

Ws2def.h (包括 Wsk.h)