[英]max value for SO_RCVBUF in Windows?
快速提问,想知道是否有人知道Windows下SO_RCVBUF的限制是什么。
winsock中的SO_RCVBUF不受TCP窗口大小的限制。 至少对于Vista之前的堆栈。 它将受到非分页池可用性的限制,这是一个完全不同的主题。 如果你愿意的话,你可以把它做得很大。
强制性的未经请求的建议:如果您因为不经常接收而使用大缓冲区,我会查看带有事件/选择/完成端口的异步I / O.
我无法回忆,但我相信Windows支持带有_PC_SOCK_MAXBUF
选项的POSIX函数fpathconf()
。 如果是这样,这正是您正在寻找的。
根据这篇文章 ,看起来最大值是64K。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.