Windows中SO_RCVBUF的最大值是多少?

7

快速问题,想知道在Windows下SO_RCVBUF的限制是多少。

3个回答

3

在winsock中,SO_RCVBUF并不受TCP窗口大小的限制,至少在Vista之前的堆栈中是如此。它将受到非分页池可用性的限制,这是一个完全不同的话题。

如果你想要的话,可以将其设置得很大。

强制性的建议:如果你因为接收不频繁而使用大缓冲区,我建议你考虑使用事件/选择/完成端口进行异步I/O。


2

我不确定,但我认为Windows支持带有_PC_SOCK_MAXBUF选项的POSIX函数fpathconf()。如果是这样,那么这正是你要找的。


1

1
我不确定这是否正确。我将其设置为显著更大的值,没有出现错误。你引用的文章相当古老。 - hookenz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接