summaryrefslogtreecommitdiffstats
path: root/src/bin/server/handler.rs
blob: 906a91f6f3362a12d07d10687d8058d6767cb603 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::io::{BufRead, BufReader, Write};
use std::net::TcpStream;

pub fn handle_client(stream: TcpStream) {
    println!("Client connected");
    let reader_stream = stream.try_clone().unwrap();
    let reader = BufReader::new(reader_stream);
    let mut writer = stream;
    for line in reader.lines() {
        let line = line.unwrap();
        println!("Received: {}", line);
        writeln!(writer, "{}", line).unwrap();
    }
    println!("Client disconnected");
}