Salut tout le monde.
Je me suis lancé dans un petit projet ou j'ai un serveur TCP avec plusieurs clients qui s'y connectent dessus. A chaque fois que j'ai un client, un fork() est créé pour pouvoir en accépter plusieurs. Seulement voilà, j'ai une variable, count_ip qui compte le nombre de connexions (a chaque fois que qqn se connecte, count_ip est incrémenté).
Voilà ce qu'il se passe:
-> client 1 se connecte, il obtiens count_ip=1 (son adresse IP)
-> client 2 se connecte, il obtiens count_ip=2 (son adresse + celle de client 1)
-> etc
-> je demande à client 1 de voir combien d'adresse se sont connectées entre temps, j'obtiens toujours pour client 1: count_ip=1, même si 50 clients se sont connectés ultérieurement.
J'aimerais faire en sorte que cette variable soit "partagée", d'ailleurs j'ai pensé la mettre en static, mais boaf, ça n'aide pas trop.
Comment est-ce que je pourrais faire pour faire simple ? (en essayant de garder fork, parce que les threads, par encore vu).
Merci bcp pour votre aide...
Partager