Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. use failure::Error;
  2. use futures::{Future, Stream};
  3. use tokio::{io::AsyncRead, net::UnixListener};
  4.  
  5. fn main() -> Result<(), Error> {
  6. let listener = UnixListener::bind("socket.sock")?;
  7.  
  8. tokio::run(
  9. listener
  10. .incoming()
  11. .for_each(|socket| {
  12. let (reader, writer) = socket.split();
  13. tokio::spawn(
  14. tokio::io::copy(reader, writer)
  15. .map_err(|e| eprintln!("Error copying, {}", e))
  16. .map(|(num, _, _)| println!("Copy complete, {}", num)),
  17. );
  18.  
  19. Ok(())
  20. })
  21. .map_err(|e| eprintln!("Error: {}", e)),
  22. );
  23.  
  24. Ok(())
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement