2009-02-19 19 views

Respuesta

3

SO_RCVBUF en winsock no está limitado por el tamaño de la ventana TCP. Al menos para pilas previas a Vista. Estaría limitado por la disponibilidad de grupo no paginado, que es un tema completamente diferente. Así que puede hacerlo bastante grande, si lo desea.

Advertencia no solicitada obligatoria: Si está utilizando un búfer grande porque no recibe con frecuencia, buscaría E/S asincrónicas con puertos de eventos/selección/finalización.

1

Basado en this article, parece que el máximo es 64K.

+0

No estoy seguro de que esto sea correcto. Lo estoy configurando para valores significativamente más grandes sin error. El artículo que citas es bastante antiguo. – Matt

2

No puedo recordarlo con certeza, pero creo que Windows admite la función POSIX fpathconf() con la opción _PC_SOCK_MAXBUF. Si es así, esto es exactamente lo que estás buscando.

Cuestiones relacionadas