diff --git a/components/utils/src/net.rs b/components/utils/src/net.rs index bb09d66..314ec8e 100644 --- a/components/utils/src/net.rs +++ b/components/utils/src/net.rs @@ -1,7 +1,9 @@ use std::net::TcpListener; pub fn get_available_port(avoid: u16) -> Option { - (1000..9000).find(|port| *port != avoid && port_is_available(*port)) + // Start after "well-known" ports (0–1023) as they require superuser + // privileges on UNIX-like operating systems. + (1024..9000).find(|port| *port != avoid && port_is_available(*port)) } pub fn port_is_available(port: u16) -> bool {