1) API for send here返回Result<usize>
.为什么?在我的脑海中,UDP发送是全部还是全部.返回值似乎表明发送可以成功,但可能无法写入整个数据,这使我的代码如下:
let mut bytes_written = 0;
while bytes_written < data.len() {
bytes_written += match udp_socket.send_to(&data[bytes_written..]) {
Ok(bytes_tx) => bytes_tx,
Err(_) => break,
}
}
最近有人告诉我这完全没有必要.但我不明白.如果这是真的,为什么回报不是Result<()>
,这也是我所期待的?
2)