2 个版本

0.1.1 2024年3月10日
0.1.0 2024年3月7日

#185#port

每月下载 27

MIT 许可证

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::TcpProtocol::UdpProtocol::All

host(字符串)

指定要检查的主机。可以是 IPv4 或 IPv6 地址。

如果没有指定,将在系统中定义的所有本地地址上检查可用性。

random(布尔值)

指定是否从范围内随机选择端口。

如果没有指定,将选择范围内的第一个可用端口。

依赖项

~0.6–1.2MB
~23K SLoC