28 lines
625 B
Rust
28 lines
625 B
Rust
use std::{
|
|
io::{BufRead, BufReader, Write},
|
|
net::TcpListener,
|
|
};
|
|
|
|
fn main() {
|
|
let listener = TcpListener::bind("127.0.0.1:8080").unwrap();
|
|
|
|
for stream in listener.incoming() {
|
|
let mut stream = stream.unwrap();
|
|
let mut reader = BufReader::new(&mut stream);
|
|
|
|
loop {
|
|
let mut line = String::new();
|
|
reader.read_line(&mut line).unwrap();
|
|
print!("{line}");
|
|
|
|
if line.trim().is_empty() {
|
|
break;
|
|
}
|
|
}
|
|
|
|
stream
|
|
.write_all(b"HTTP/1.1 200 OK\r\n\r\nHello, World!")
|
|
.unwrap();
|
|
}
|
|
}
|