Enviando struct via Socket usando JAVA e C ++

Eu tenho um soquete em que o servidor está em JAVA, mas o cliente está em C ++.

Struct{ 
   float length; 
   char[] name; 
}myStruct;

Como posso converter as estruturas em um fluxo de bytes enviado pelo servidor e pode ser analisado corretamente pelo cliente? Qualquer código de exemplo ajudaria! (Ouvi dizer que XML é uma opção, mas não estou familiarizado com isso) Obrigado.