2 个版本
0.1.1 | 2024年3月10日 |
---|---|
0.1.0 | 2024年3月7日 |
#185 在 #port
每月下载 27 次
11KB
219 行
random-port
获取可用端口。
安装
cargo add random-port
用法
use random_port::PortPicker;
let port: u16 = PortPicker::new().pick().unwrap();
API
PortPicker
pick()
返回一个可用端口的 Result<u16, Error>
。
port_range(RangeInclusive)
指定要检查的端口范围。必须在 1024..=65535
范围内。例如 port_range(1024..=65535)
。
execlude(HashSet<u16>)
/execlude_add(u16)
指定要排除的端口。
protocol(协议)
指定要检查的协议,默认为 Protocol::All
。可以是 Protocol::Tcp
、Protocol::Udp
或 Protocol::All
。
host(字符串)
指定要检查的主机。可以是 IPv4 或 IPv6 地址。
如果没有指定,将在系统中定义的所有本地地址上检查可用性。
random(布尔值)
指定是否从范围内随机选择端口。
如果没有指定,将选择范围内的第一个可用端口。
依赖项
~0.6–1.2MB
~23K SLoC