use std::io::{Read, Write}; use std::net::{TcpListener, TcpStream}; use std::str; fn main() { let tlst = TcpListener::bind("127.0.0.1:9090").unwrap(); for strm in tlst.incoming() { handle(strm.unwrap()); } } fn handle(mut stream: TcpStream) { let rq = read(&mut stream); println!("Request: {}", rq); let rspns = "HTTP/1.1 200 OK\r\n\r\n

Hello

"; stream.write(rspns.as_bytes()).unwrap(); stream.flush().unwrap(); } fn read(stream: &mut TcpStream) -> String { let mut buf = [0; 1024]; match stream.read(&mut buf) { Ok(n) => { return str::from_utf8(&buf[0..n]).unwrap().to_string(); }, Err(_) => { panic!("Internal error"); } } }