Je suis en train d'implémenter un serveur proxy de mise en cache HTTP en C++. J'en ai terminé avec la plupart, mais je suis bloqué à un point.
Ce que je fais est de créer chaque thread avec un socket à gérer chaque fois qu'une demande du navigateur vient. J'analyse la requête, je vérifie sa disponibilité dans le cache et si je ne la trouve pas, je la transfère à la fin du serveur www. Dans les deux cas, j'écris la réponse reçue sur le socket connecté. Maintenant le problème est jusqu'à ce que et à moins que je ferme la prise, le navigateur ne suppose pas que le transfert soit complet et attend indéfiniment.
De cette façon je ne peux pas utiliser une socket pour plus d'une connexion, en d'autres termes je ne peux pas supporter les connexions persistantes.
Toute aide sera appréciée ..Prise en charge des connexions HTTP persistantes dans mon serveur proxy
Merci,