【发布时间】:2016-06-29 23:07:23
【问题描述】:
我正在编写一个用于加密网络通信的小型客户端/服务器程序,并具有以下结构以允许端点协商功能。
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...
有没有办法遍历字段并将它们的字节值推送到缓冲区中以进行发送?
【问题讨论】:
标签: rust