40 votes

prise écouter carnet de commandes de paramètre, la façon de déterminer cette valeur?

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?

36voto

Mike Dimmick Points 6112

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.

4voto

smo Points 603

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.

1voto

Ben Hoffstein Points 44398

À 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.

-2voto

Brian R. Bondy Points 141769

Comme un avertissement à quiconque d'utilisation de boost asio, le SOMAXCONN valeur est utilisée comme 5 boost.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X