代码之家  ›  专栏  ›  技术社区  ›  PiNoYBoY82

在Windows中,so-rcvbuf的最大值?

  •  6
  • PiNoYBoY82  · 技术社区  · 17 年前

    快速的问题,想知道是否有人知道在Windows下这样做的限制是什么。

    3 回复  |  直到 17 年前
        1
  •  3
  •   a_mole    17 年前

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

    强制性的未经请求的建议:如果您使用一个大的缓冲区,因为您很少收到,我将研究带有事件/选择/完成端口的异步I/O。

        2
  •  2
  •   dwc    17 年前

    我想不起来,但我相信Windows支持posix功能 fpathconf() _PC_SOCK_MAXBUF 选择权。如果是这样,这正是你要找的。

        3
  •  1
  •   Michael Kristofik    17 年前

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