protohackers-rs/src/bin/smoke.rs
2024-03-01 19:27:18 -05:00

27 lines
690 B
Rust

use std::{io::{Read, Write}, net::TcpListener};
const PORT: usize = 10000;
const BUFF_SIZE: usize = 1;
fn main() -> std::io::Result<()> {
let listener = TcpListener::bind(format!("127.0.0.1:{PORT}"))?;
for stream in listener.incoming() {
match stream {
Ok(mut stream) => {
loop {
let mut buf: [u8; BUFF_SIZE] = [0; BUFF_SIZE];
if let Ok(_) = stream.read_exact(&mut buf) {
stream.write(&buf)?;
} else {
break;
}
}
},
Err(e) => panic!("{:?}", e)
}
}
Ok(())
}