Ovviamente e' proprio l'elemento string che da' il problema, essendo un puntatore ad un oggetto, e' assolutamente inutile inviarlo ad un altro PC pensando che questo sia valido ...

Se vuoi usare la struttura, devi usare, appunto, un buffer (come avevi fatto) ma non ho capito quale sia il problema ad usarlo ...