Salut,
je suis en train de faire un petit serveur de variables d environnment (protocole TCP/IP).
du fait que j utilise ce protocole, mon serveur principal cree un fils( a l aide de fork) pour
chaque client qui se connecte.
chaque fils herite de l environnment de son pere.
le probleme est que, comme chacun sait, chaque processus est un espace clos avec
son propre environnement.
=> si j ai mon client 1 qui fait un setenv("HOME", "toto",1),
et que mon client 2 fait un getenv("HOME"), le client 2 ne recupere pas "toto".
Le but est donc d arriver a ce que tous les processus partagent le meme environnement.
J avais donc pensé user d un segment de memoire partagé, et de me passer des
fonctions getenv et setenv (et utiliser mes propres fonctions de hachage).
Ou encore de me servir de threads.
Mais bon, pour un petit serveur comme celui-la, ca me parait legerement disproportionne...
Je voulais donc savoir si vous aviez des idees de solutions plus simple, avant que je ne
me jette corps et ame dans l une de ces deux solutions...
Merci!
++
Pouic
Partager