Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.37 KB | None | 0 0
  1. use std::io::{Result, Error, ErrorKind};
  2. use std::net::TcpListener;
  3.  
  4. fn main() -> Result<()> {
  5.  
  6. let listener = (60000u16 .. u16::max_value())
  7. .find_map( |port| {
  8. TcpListener::bind(("0.0.0.0", port)).ok()
  9. })
  10. .ok_or(Error::new(ErrorKind::Other, "no port found"))?;
  11.  
  12. println!("port: {}", listener.local_addr()?.port());
  13.  
  14. Ok(())
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement