Merci pour vos réponses, maintenant je sais dans quelle direction aller.
Le SIGUSR, je ne connaissais pas, bon à savoir. /proc/<pid>/fd/ et xinetd, ça fait un peu peur. En tout cas, cela montre que vous êtes tous les deux plutôt balèzes
.
Je retiens donc que les sockets sont LA façon de communiquer avec un démon. Je suppose que je dois écrire un petit client tournant dans un terminal et qui va faire une sorte de passerelle? J'ai fait quelques recherches et je crois que cela pourrais ressembler à ça:
char uneCommande[32];
char laReponse[1024];
while(1) {
fgets(uneCommande,sizeof(uneCommande),stdin);
if (strcmp(uneCommande,"quit")==0) break;
send(monSocket,uneCommande,sizeof(uneCommande),0);
recv(monSocket,laReponse,sizeof(laReponse),0);
printf("%s",laReponse);
}
Voilà, il y a sûrement des fautes mais c'est plus ou moins l'idée. L'utilisateur entre une commande, celle çi est envoyée au deamon. Celui-ci est doté d'un thread qui va servir de handler. Il va interpréter la chaîne de caractère, la traiter et renvoyer un message au client qui va l'afficher. Qu'en pensez vous?
Partager