6 changed files with 29 additions and 6 deletions
@ -1,4 +1,4 @@ |
|||||||
# Default ignored files |
# Default ignored files |
||||||
/shelf/ |
/shelf/ |
||||||
/.idea/workspace.xml |
/.idea/workspace.xml |
||||||
target/* |
*/target/ |
||||||
|
@ -1,3 +0,0 @@ |
|||||||
fn main() { |
|
||||||
println!("Hello, world!"); |
|
||||||
} |
|
@ -1,5 +1,5 @@ |
|||||||
[package] |
[package] |
||||||
name = "first-app-00" |
name = "simple" |
||||||
version = "0.1.0" |
version = "0.1.0" |
||||||
edition = "2021" |
edition = "2021" |
||||||
|
|
@ -0,0 +1,24 @@ |
|||||||
|
use std:: { |
||||||
|
io::{ prelude::*,BufReader}, |
||||||
|
net::{TcpListener,TcpStream}, |
||||||
|
}; |
||||||
|
|
||||||
|
|
||||||
|
fn main() { |
||||||
|
let listener = TcpListener::bind("127.0.0.1:7878").unwrap(); |
||||||
|
|
||||||
|
for stream in listener.incoming() { |
||||||
|
let stream= stream.unwrap(); |
||||||
|
handle_connect(stream) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
fn handle_connect(mut stream: TcpStream) { |
||||||
|
let buf_reader = BufReader::new(&mut stream); |
||||||
|
let http_request: Vec<_> = buf_reader |
||||||
|
.lines() |
||||||
|
.map(|result|result.unwrap()) |
||||||
|
.take_while(|line|!line.is_empty()) |
||||||
|
.collect(); |
||||||
|
println!("Request: {:#?}",http_request); |
||||||
|
} |
Loading…
Reference in new issue