Bonjour
Serveur HTTP bien sûr, ma langue a fourché (ou plutôt mes doigts). A force de se répéter on finit par se gourer

J'ai déjà précisé dans mon premier message, et rappelé dans les suivants, qu'on m'a demandé d'écrire de toute pièce un serveur Web HTTP gérant des pages statiques un serveur "maison"

Il n'hébergera que des pages HTML.
Donc
pas de PHP (ce qui m'obligerait en outre à inclure un module PHP dans mon serveur ce que le client ne veut pas, sinon autant utiliser Apache/Php/Mysql, le triplet gagnant, ce que
le chef de projet se refuse à faire, ne me demandez pas pourquoi... La maquette du projet final a d'ailleurs été réalisée en php/mysql par mes soins, faire et défaire c'est toujours travailler).
En gros mon problème : je veux savoir comment pouvoir gérer des cookies serveurs ou variables de session (ce que tout le monde sait faire en php) mais en C++ dans un serveur HTTP multithread écrit à la mimine. Donc pouvoir associer une ou plusieurs variables à chacun des clients connectés au moins une fois.
Le serveur est écrit et stable, manque juste la gestion de cookies serveur avec un temps d'expiration pour obliger les clients connectés à se reloggueur périodiquement
...
"En HTTP (et non html, au passage) un client est representé par son
socket et c'est tout. Si tu as deux socket, c'est que tu as deux
client, c'est tout ce qui t'interesse (peu importe si ces deux client
sont en fait la même machine ou pas, ou deux machines differentes
derriere dans le même reseau...)."
et là où je coince c'est que lorsque un client demande une page contenant n liens il peut, s'il s'agit de gros fichiers, utiliser jusqu'à n+1 sockets, traités simultanément et que ces sockets
sont refermés et donc perdus dès que le fichier est reçu...

Donc il ne me reste que l'
adresse IP pour voir, lors d'une autre requête, s'il s'agit d'un client déjà traité... Personne n'a mieux à proposer ?