Comment imprimer une chaîne reçue en XDR?

J’ai un client et un serveur qui communiquent entre eux avec un socket utilisant la notation XDR. Environnement Unix. Le serveur envoie une chaîne au client correctement (j’ai vérifié le nombre d’octets envoyés, il est correct), le client reçoit la chaîne mais ce n’est pas correct car printf imprime NULL.

Serveur de code: b est un (char **)

xdrmem_create (&xdrs_w, buffer, MAXBUFL, XDR_ENCODE); xdr_ssortingng(&xdrs_w, &b, 32); strcpy(b, "ciaociao"); printf("I am sending: %s\n", b); Writen (socketID2, b, strlen(b)); xdr_destroy(&xdrs_w); 

Au lieu de cela, il s’agit du code client:

 xdrmem_create(&xdrs_r, buffer, MAXBUFL, XDR_DECODE); Read (socketID, buffer, 8); xdr_ssortingng(&xdrs_r, &bf, 32); buffer[8]='\0'; printf("Result: %s\n",bf); /NULL?!?! xdr_destroy(&xdrs_r); 

Une idée? Merci en conseil