Comment dois-je déterminer quels produits utiliser pour une socket d'écoute du carnet de commandes de paramètre? Est-ce un problème de spécifier simplement un très grand nombre?
Réponses
Trop de publicités?Il y a une très longue réponse à cela dans le Winsock du Programmeur FAQ. Il donne des détails sur le réglage standard, et de la dynamique de l'arriéré de la fonctionnalité ajoutée dans un correctif pour NT 4.0.
Je seconde à l'aide de SOMAXCONN, sauf si vous avez une raison particulière d'utiliser une courte file d'attente.
Gardez à l'esprit que si il n'y a pas de place dans la file d'attente pour une nouvelle connexion, pas de TVD sera envoyé, permettant ainsi au client de continuer automatiquement essayer de se connecter par la retransmission SYN.
Aussi, le carnet de commandes argument peut avoir des significations différentes dans différents socket implémentations.
- En plus, il signifie que la taille de la demi-ouvrir la connexion de la file d'attente, dans certains, il signifie que la taille de la file d'attente de connexion.
- Dans de nombreuses implémentations, le carnet de commandes argument sera multiplié pour obtenir une différente longueur de file d'attente.
- Si une valeur est spécifiée, qui est trop grand, toutes les implémentations en silence à tronquer la valeur maximale de la longueur de file d'attente, de toute façon.
À partir de la docs:
Une valeur pour le carnet de commandes de SOMAXCONN est une constante spéciale qui indique le sous-jacent fournisseur de services responsable de la prise s pour définir la longueur de la file d'attente des connexions à un maximum d'une valeur raisonnable.