Justement, le probleme est qu'on peut pas transmettre des donnees par signaux. D'ou:
[tenkei@struct]./client 12345 "coucou maman"
12345 est le PID du serveur, on s'en occupe pas.
Le client prend la chaine "coucou maman", convertit la valeur ASCII du premier caractere en binaire (au hasard, "c" = 52 = 01101011) et envoie des signaux au serveur en fonction du resultat binaire.
Quand le serveur recoit SIGUSR1, il l'interprete comme un 0, quand il recoit SIGUSR2 il l'interprete comme un 1. Ainsi on arrive en theorie a reconstruire la valeur en binaire du code ASCII du premier caractere, qu'on convertit en decimal et qu'on affiche.
Puis on repete tout ca pour les autres caracteres de la chaine.