summaryrefslogtreecommitdiffstats
path: root/src/bin/server/handler.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/bin/server/handler.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/bin/server/handler.rs b/src/bin/server/handler.rs
new file mode 100644
index 0000000..906a91f
--- /dev/null
+++ b/src/bin/server/handler.rs
@@ -0,0 +1,15 @@
1use std::io::{BufRead, BufReader, Write};
2use std::net::TcpStream;
3
4pub fn handle_client(stream: TcpStream) {
5 println!("Client connected");
6 let reader_stream = stream.try_clone().unwrap();
7 let reader = BufReader::new(reader_stream);
8 let mut writer = stream;
9 for line in reader.lines() {
10 let line = line.unwrap();
11 println!("Received: {}", line);
12 writeln!(writer, "{}", line).unwrap();
13 }
14 println!("Client disconnected");
15}