Windows中SO_RCVBUF的最大值?

PiN*_*Y82 6 c c++ sockets windows networking

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

a_m*_*ole 3

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

强制性主动建议:如果您因为不频繁接收而使用大缓冲区,我会研究带有事件/选择/完成端口的异步 I/O。