Guest User

Untitled

a guest
Jan 22nd, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. extern crate tokio;
  2.  
  3. use tokio::prelude::*;
  4. use tokio::net::TcpListener;
  5. use std::io::BufReader;
  6.  
  7. const BIND_ADDR: &'static str = "127.0.0.1:3333";
  8.  
  9. fn main() {
  10. let addr = BIND_ADDR.parse().unwrap();
  11. let listener = TcpListener::bind(&addr)
  12. .expect("can't bind");
  13.  
  14. let server = listener.incoming()
  15. .map_err(|e| eprintln!("accept failed = {:?}", e))
  16. .for_each(|stream| {
  17.  
  18. let f = tokio::io::read_until(
  19. BufReader::new(stream), 0x12, Vec::new());
  20.  
  21. let task = f.and_then(|t| {
  22. println!("{:?}", t);
  23. Ok(())
  24. });
  25.  
  26. tokio::spawn(task);
  27. Ok(())
  28. });
  29.  
  30. tokio::run(server);
  31. }
Add Comment
Please, Sign In to add comment