Bonjour,
J'ai développé un tout petit serveur http capable du minimum syndical : analyser des requêtes GET et renvoyer des fichiers en retour.
Quand la page est simple, pas de problème, en revanche, dès que la quantité de donnée à envoyer augmente (nombre de fichiers ou de clients) je commence à avoir des problèmes de ratés : des fichiers n'arrivent pas, souvent l'erreur rencontrée est "connection refusée".
La structure du serveur est simple : un socket d'écoute, à chaque connection, un socket client est créé avec accept.
Une fois le socket client créé, on appelle recv; puis la requête est analysée, le fichier envoyé.
J'avais pensé pour éviter les problèmes lancer l'appel à recv (et ce qui suit) dans un thread séparé.
Apparemment, cette solution n'est pas la bonne...
Y a-t-il quelque chose que je pourrais faire pour améliorer la chose ?
Merci d'avance
Partager