我正在编写一个用于加密网络通信的小型客户机/服务器程序,并具有以下 struct ,以允许端点协商功能.
struct KeyExchangePacket {
kexinit: u8,
replay_cookie: [u8; 32],
kex_algorithms: String,
kgen_algorithms: String,
encryption_algorithms: String,
mac_algorithms: String,
compression_algorithms: String,
supported_languages: String,
}
我需要将字段转换成字节,以便在TcpStream
个字节内发送,但目前我必须一次转换一个字节.
send_buffer.extend_from_slice(kex_algorithms.as_bytes());
send_buffer.extend_from_slice(kgen_algorithms.as_bytes());
etc...
有没有一种方法可以遍历这些字段,并将它们的字节值推送到缓冲区中进行发送?