バイナリを可視なASCII列にするにゃ Base64 エンコが手っ取り早いような気がしないでもない

が、構造体の中身をそのまんまエンコして送るのも抵抗があるな。
受け側のアライメントとエンディアン、基本型のサイズの全てが一致してないといけないしね。