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(()) }