максимальное значение для SO_RCVBUF в Windows? - PullRequest
6 голосов
/ 19 февраля 2009

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

Ответы [ 3 ]

3 голосов
/ 13 марта 2009

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

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

2 голосов
/ 21 февраля 2009

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

1 голос
/ 21 февраля 2009

Исходя из этой статьи , похоже, что максимум составляет 64 КБ.

...