2009-02-19 7 views

Répondre

3

Au moins pour les piles de pré-Vista. Il serait limité par la disponibilité des pools non paginés, ce qui est un sujet totalement différent. Donc, vous pouvez le rendre assez grand, si vous voulez.

Avis non sollicité obligatoire: Si vous utilisez un tampon volumineux parce que vous recevez rarement, je rechercherais des E/S asynchrones avec des ports events/select/completion.

1

Basé sur this article, il semble que le maximum est 64K.

+0

Je ne suis pas sûr que ce soit correct. Je le mets à des valeurs significativement plus grandes sans erreur. L'article que vous citez est plutôt ancien. – Matt

2

Je ne me souviens pas avec certitude, mais je crois que Windows prend en charge la fonction POSIX fpathconf() avec l'option _PC_SOCK_MAXBUF. Si oui, c'est exactement ce que vous cherchez. SO_RCVBUF dans winsock n'est pas limité par la taille de la fenêtre TCP.

Questions connexes