2009-10-30 3 views
-1

Je cherche du code pour un programme serveur acceptant plusieurs connexions client utilisant le concept threadpool , de sorte que chaque client puisse envoyer un fichier au serveur, et le serveur devrait répondre en envoyant le fichier de réponse correspondant.Demande de programme serveur utilisant un pool de threads

Je pose cette question parce qu'à ce stade, je suis en mesure d'obtenir plusieurs demandes de clients, mais je ne suis pas en mesure de générer des réponses qui incluent les fichiers de réponse correspondants.

+2

Non, nous ne l'écrivons pas pour vous. Montrez-nous ce que vous avez essayé, et nous commenterons. – skaffman

+0

Pouvez-vous élaborer un peu votre exigence? Montrez-le avec un scénario. Voulez-vous un comportement similaire à un servet et un conteneur de serveur? – akjain

Répondre

0

La plupart des serveurs d'applications J2EE modernes prennent en charge ce concept. Transformez votre application dans un fichier WAR et jouez avec les paramètres du pool d'unités d'exécution du serveur/délai d'expiration de la requête.

MISE À JOUR: Si vous ne voulez pas les serveurs d'application, utilisez Executors classe utilitaire de JDK, créez une nouvelle ExceutorService grâce à qui en enveloppant votre longue action en marche dans l'interface Runnable et la création d'un ThreadFactory pour cela, puis utilisez awaitTermination méthode. Si elle renvoie false, votre thread a rencontré un délai d'attente et vous pouvez envoyer un message d'erreur à votre client.

+0

hiee les gars même j'ai essayé de coller mon code ici mais il ne me permet pas de coller autant de code .... alors je vous ai demandé un serveur pgm qui utilise le fil ... principalement le serveur devrait accepter le fichier somme comme xml ou texte provenant de plusieurs clients et ce fichier doit être traité et les fichiers de réponses respectifs doivent être renvoyés aux clients respectifs – user198020

+0

Cela ressemble à un serveur Web acceptant les requêtes HTTP GET/POST/PUT;) Essayez tomcat, jetty, jboss, glassfish. Il est très difficile de donner des conseils ici car vous n'êtes pas très descriptif sur le problème que vous avez. –

Questions connexes