Windows中SO_RCVBUF的最大值?

时间:2009-02-19 15:21:36

标签: c++ c windows networking sockets

快速提问,想知道是否有人知道Windows下SO_RCVBUF的限制。

3 个答案:

答案 0 :(得分:3)

winsock中的SO_RCVBUF不受TCP窗口大小的限制。至少对于Vista之前的堆栈。它将受到非分页池可用性的限制,这是一个完全不同的主题。 如果你愿意的话,你可以把它做得很大。

强制性的未经请求的建议:如果您因为不经常接收而使用大缓冲区,我会查看带有事件/选择/完成端口的异步I / O.

答案 1 :(得分:2)

我无法回想起,但我相信Windows支持带有fpathconf()选项的POSIX函数_PC_SOCK_MAXBUF。如果是这样,这正是您正在寻找的。

答案 2 :(得分:1)

基于this article,看起来最大值是64K。