Bonjour,
Je me suis attelé au développement d'un serveur TCP (extensible à divers protocoles) sous Win32 en C.
Concrètement, je souhaiterais connaitre la meilleure méthode (la plus opimisée) pour faire en sorte que mon serveur accepte plusieurs connexions simultanées :
- dois-je créer un nouveau thread pour chaque nouveau client ? dans ce cas, quel est la logique permettant de réaliser cela (ex-ante ou ex-post l'écoute du serveur) ?
- j'ai lu sur un forum quelconque que créer un thread à chaque connexion n'était pas nécessairement la meilleure des solutions. Bien évidemment, aucune précision n'était fournie. Dans l'hypothèse où la véracité de ces propos s'avère exacte (rien de moins sûr...), quelqu'un pourrait-il m'en dire un peu plus ?
En vous remerciant par avance de votre réponse.
NB. Les bouts de code, simplifiés au maximum, de serveur tcp multi-client sont les bienvenus. Aussi, sachez que je cherche à réaliser un serveur ayant la capacité de répondre aux requêtes de 10 à 20 clients simultanés.