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 函数来设置或检索SO_RCVBUF套接字选项的值时,WSK 应用程序必须指定指向 IRP 的指针。
套接字接收缓冲区的默认大小特定于传输。 某些传输可能不支持此套接字选项。
如果在侦听套接字上设置了此套接字选项,则在该侦听套接字上接受的所有传入连接都将其接收缓冲区设置为为侦听套接字指定的相同大小。 WSK 应用程序可以在接受的套接字上调用 WskControlSocket 函数,以替代从侦听套接字继承的接收缓冲区的大小。
要求
版本 |
在 Windows Vista 和更高版本的 Windows作系统中可用。 |
标题 |
Ws2def.h (包括 Wsk.h) |