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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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