1
0
Fork 0
mirror of https://github.com/dadada/portfs.git synced 2025-06-08 01:53:56 +02:00

Refactoring

This commit is contained in:
Tim Schubert 2019-06-01 19:58:44 +02:00
parent c872351556
commit d9135bf33a

View file

@ -6,15 +6,9 @@ use tokio::io::copy;
use tokio::net::{TcpListener, TcpStream}; use tokio::net::{TcpListener, TcpStream};
use tokio::prelude::*; use tokio::prelude::*;
use tokio::prelude::{AsyncRead, Future}; use tokio::prelude::{AsyncRead, Future};
use tokio::executor::Spawn;
fn main() { fn handle_client(sock: TcpStream) -> Spawn {
let addr = "127.0.0.1:8080".parse().unwrap();
let listener = TcpListener::bind(&addr).expect("unable to bind TCP listener");
let server = listener
.incoming()
.map_err(|e| eprintln!("accept failed = {:?}", e))
.for_each(|sock| {
let addr = sock.peer_addr().unwrap(); let addr = sock.peer_addr().unwrap();
println!("Received connection from {:?}", addr.port()); println!("Received connection from {:?}", addr.port());
@ -36,9 +30,17 @@ fn main() {
.map_err(|err| eprintln!("IO error: {:?}", err)); .map_err(|err| eprintln!("IO error: {:?}", err));
tokio::spawn(task) tokio::spawn(task)
} }
}
}); fn main() {
let addr = "127.0.0.1:8080".parse().unwrap();
let listener = TcpListener::bind(&addr).expect("unable to bind TCP listener");
let task = listener
.incoming()
.map_err(|e| eprintln!("accept failed = {:?}", e))
.for_each(|sock| handle_client(sock));
// Start the Tokio runtime // Start the Tokio runtime
tokio::run(server); tokio::run(task);
} }