Bonjour,
J'ai une structure req_list contenant :
un ssize_t
un tableau de struct requete req[]
struct requete contient un tableau char args[ARG_SIZE] et ARG_SIZE est un define valent 2048
Dans le client :
J,'initialise les champs d' une variable de type req_list j'écris cette variable dans le tube
avec write(tube, &variable, sizeof(req_list))
Dans le serveur :
Ensuite, avant de lire dans le tube je déclare une
variable dont je vais assigner celle qui a été ecrite dans le tube.
req_list var2
Quand je lit dans le tube je fais :
read(tube, &var2, sizeof(req_list))
Quand j'affiche les champs de var2
il n'y a que le ssize_t qui est bien récupéré
mais un printf de var2. req[i].args affiche des caractères spéciaux genre @ ou ?
Peut-être que le sizeof(req_list) n'est pas correct dans le read il y a assez pour le ssize_t mais pas pour les chaines args ?
Merci
Partager