Bonjour,
J'ai un chat multitthreadé qui fonctionne.
Mon but, c'est que lorsque qu'un utilisateurs envoie un signal SIGUSR1, les statistiques soient affichés sur le serveur.
Lors de l'initialisation des stats je fais ça :
1 2 3 4 5 6
|
struct sigaction siga;
siga.sa_handler = print_stat;
sigemptyset(&siga.sa_mask);
siga.sa_flags=SA_RESTART;
sigaction(SIGSTAT,&siga,NULL); |
J'ai une fonction print_stat qui affiche les stats
Et j'envoie le signal depuis un terminal sur le processus qui contient le telnet (qui est connecté au chat) de cette manière
Je reçois bien dans le terminal du client :
Signal #1 défini par l'usager
Mais les stats ne s'affichent pas.
J'ai surement oublié quelque chose, j'ai lu de nombreux posts et cours sur le sujet mais c'est tout nouveau pour moi alors je me perds un peu.
Merci de m'aider
Bonne journée
Partager