mirror of
https://github.com/dadada/portfs.git
synced 2025-06-08 01:53:56 +02:00
Refactoring
This commit is contained in:
parent
c872351556
commit
d9135bf33a
1 changed files with 28 additions and 26 deletions
22
src/main.rs
22
src/main.rs
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue