diff --git a/src/main.rs b/src/main.rs index 7e3d561..eaae492 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,14 @@ +use tokio::io::{AsyncReadExt, AsyncWriteExt}; +use tokio::net::TcpListener; + #[tokio::main] async fn main() { - println!("Hello, world!"); + let listener = TcpListener::bind("localhost:8080").await.unwrap(); + let (mut socket, _addr) = listener.accept().await.unwrap(); + + loop { + let mut buffer = [0u8; 1024]; + let bytes_read = socket.read(&mut buffer).await.unwrap(); + socket.write_all(&buffer[..bytes_read]).await.unwrap(); + } }