Я пытаюсь реализовать HTTP-клиент в Rust, используя это как отправная точка .Я был послан по этой ссылке сайтом rust-lang.org через одно из предложенных на их странице предложений TcpStream
.Я выясняю, как читать с TcpStream
.Я пытаюсь следовать этому коду:
fn handle_client(mut stream: TcpStream) {
// read 20 bytes at a time from stream echoing back to stream
loop {
let mut read = [0; 1028];
match stream.read(&mut read) {
Ok(n) => {
if n == 0 {
// connection was closed
break;
}
stream.write(&read[0..n]).unwrap();
}
Err(err) => {
panic!(err);
}
}
}
}
Откуда берется переменная n
?Что именно это?Автор говорит, что читает 20 байтов за раз;откуда это происходит?
Я еще ничего не пробовал, потому что я хочу понять, прежде чем я это сделаю.