extern crate futures;
extern crate tokio_proto;
extern crate tokio_core;
use futures::stream::Stream;
use tokio_core::reactor::Core;
use tokio_core::net::TcpListener;
pub fn main() {
let mut lp = Core::new().unwrap();
let addr = "0.0.0.0:4000".parse().unwrap();
let listener = TcpListener::bind(&addr, &lp.handle()).unwrap();
let srv = listener.incoming().for_each(|socket| {
println!("{:#?}", socket);
Ok(())
});
println!("listening on {:?}", addr);
lp.run(srv).unwrap();
}