快速提问,想知道是否有人知道Windows下SO_RCVBUF的限制。
答案 0 :(得分:3)
winsock中的SO_RCVBUF不受TCP窗口大小的限制。至少对于Vista之前的堆栈。它将受到非分页池可用性的限制,这是一个完全不同的主题。 如果你愿意的话,你可以把它做得很大。
强制性的未经请求的建议:如果您因为不经常接收而使用大缓冲区,我会查看带有事件/选择/完成端口的异步I / O.
答案 1 :(得分:2)
我无法回想起,但我相信Windows支持带有fpathconf()
选项的POSIX函数_PC_SOCK_MAXBUF
。如果是这样,这正是您正在寻找的。 p>
答案 2 :(得分:1)
基于this article,看起来最大值是64K。