Fix: configure and read from socket correctly in 08/05

This commit is contained in:
LukeMathWalker 2024-05-16 10:14:46 +02:00
parent 804b275b06
commit 5d68add5ad
2 changed files with 6 additions and 5 deletions

8
Cargo.lock generated
View File

@ -519,9 +519,9 @@ checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02"
[[package]] [[package]]
name = "proc-macro2" name = "proc-macro2"
version = "1.0.81" version = "1.0.82"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba" checksum = "8ad3d49ab951a01fbaafe34f2ec74122942fe18a3f9814c3268f1bb72042131b"
dependencies = [ dependencies = [
"unicode-ident", "unicode-ident",
] ]
@ -678,9 +678,9 @@ version = "0.1.0"
[[package]] [[package]]
name = "syn" name = "syn"
version = "2.0.60" version = "2.0.63"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3" checksum = "bf5be731623ca1a1fb7d8be6f261a3be6d3e2337b8a1f97be944d020c8fcb704"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",

View File

@ -9,8 +9,9 @@ pub async fn echo(listener: TcpListener) -> Result<(), anyhow::Error> {
loop { loop {
let (socket, _) = listener.accept().await?; let (socket, _) = listener.accept().await?;
let mut socket = socket.into_std()?; let mut socket = socket.into_std()?;
socket.set_nonblocking(false)?;
let mut buffer = Vec::new(); let mut buffer = Vec::new();
while let Ok(_) = socket.read(&mut buffer) {} socket.read_to_end(&mut buffer)?;
socket.write_all(&buffer)?; socket.write_all(&buffer)?;
} }
} }