1
0
Fork 0
mirror of https://github.com/dadada/portfs.git synced 2025-06-07 17:43: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::prelude::*;
use tokio::prelude::{AsyncRead, Future};
use tokio::executor::Spawn;
fn main() {
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| {
fn handle_client(sock: TcpStream) -> Spawn {
let addr = sock.peer_addr().unwrap();
println!("Received connection from {:?}", addr.port());
@ -36,9 +30,17 @@ fn main() {
.map_err(|err| eprintln!("IO error: {:?}", err));
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
tokio::run(server);
tokio::run(task);
}