максимальное значение для SO RCVBUF в Windows?

быстрый вопрос, интересно, знал ли кто-нибудь, что предел для SO_RCVBUF под Windows.

3 ответов


SO_RCVBUF в winsock не ограничивается размером окна TCP. По крайней мере, для стеков pre-Vista. Он будет ограничен доступностью пула без выгрузки, что является совершенно другой темой. Так что вы можете сделать его довольно большим, если хотите.

обязательный незапрошенный совет: Если вы используете большой буфер, потому что вы получаете нечасто, я бы посмотрел на асинхронный ввод-вывод с портами событий/выбора/завершения.


Я не могу вспомнить точно, но я считаю, что Windows поддерживает функцию POSIX fpathconf() с . Если да, то это именно то, что вы ищете.


на основе в этой статье, похоже, что максимум 64K.