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