questo probelma lo hai perche string non contiene realmente la stringa che vuoi inviare ma un puntatore ad essa all'interno dell'oggetto instanziato.
La stringa la devi inviare ricavando il suo puntatore (per esempio tramite la chiamata a c_str()) e la sua dimensione. Quindi la struttura la devi inviare o a pezzi o copiando il tutto su una memoria allocata.
Altrimenti devi impegnare staticamente la memoria con char [..].
ciao
sergio