Question

Parfois (très rarement) lorsque je me connecte à une instance en cours d'exécution d'un serveur com.sun.net.httpserver.HttpServer, une "connexion refusée" est obtenue. message en retour.

Quelqu'un sait pourquoi cela pourrait être? Y a-t-il une limite de threads au nombre de connexions qu'il peut gérer? Puis-je l'augmenter? Merci. -r

Était-ce utile?

La solution

De la doc :

  

En cas de liaison à une adresse et à un port   numéro, l'application peut également   spécifiez un paramètre de backlog entier.   Ceci représente le nombre maximum de   connexions TCP entrantes que le   le système fera la queue en interne.   Les connexions sont mises en file d'attente tant qu'elles sont   en attente d'être accepté par le   HttpServer. Quand la limite est atteinte,   d'autres connexions peuvent être rejetées   (ou éventuellement ignoré) par le   implémentation TCP sous-jacente. Réglage   la valeur de l'arriéré de droite est un   compromis entre ressource efficace   utilisation dans la couche TCP (sans le régler   trop élevé) et permettant   débit des demandes entrantes (non   en le réglant trop bas).

Vous le voyez peut-être.

Sinon , avez-vous défini un exécuteur à l'aide de setExecutor () . L'exécuteur par défaut peut avoir moins de threads configurés que nécessaire, ainsi qu'un ThreadPoolExecutor peut fonctionner.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top