IPAddress_v4 是一个 Swift 库,用于处理表示为单个地址、范围或 CIDR 的 IPv4 地址的基本操作。
此软件包非常宽松地基于 python3 的 ipaddress 模块的 IPv4 处理。
IPAddress_v4
用于表示单个 IP 地址。
创建新的 IPAddress_v4
实例
// From a String
let ip = IPAddress_v4("127.0.0.1")
// From an Int
let ip = IPAddress_v4(2130706433)
名称 | 描述 | 类型 |
---|---|---|
address | 地址的 String 表示形式。 |
String |
integer | 地址的 Int 表示形式。 |
Int |
version | IP 版本。 | Int |
reversePointer | 地址的反向 DNS PTR 记录的名称。 | String |
isMulticast | 如果该地址被保留用于多播。 | Bool |
isPrivate | 如果该地址被分配给专用网络。 | Bool |
isReserved | 如果该地址以其他方式被 IETF 保留。 | Bool |
isLoopback | 如果该地址是环回地址。 | Bool |
isLinkLocal | 如果该地址被保留用于链路本地使用。 | Bool |
IPNetwork_v4
用于表示 IP 地址的网络。
创建新的 IPNetwork_v4
实例
// From a CIDR String
let net = IPNetwork_v4("10.10.10.10/27")
// From an IP Range
let net = IPNetwork_v4("10.10.10.10-10.10.10.21")
// From a single IP Address
let net = IPNetwork_v4("10.10.10.10")
名称 | 描述 | 类型 |
---|---|---|
version | IP 版本。 | Int |
maxPrefixLen | 最大 IP 前缀长度。 | Int |
prefix | 网络的前缀。 | Int |
withPrefix | CIDR 的 String 表示形式。例如 <Address>/<Prefix> 。 |
String |
netMask | 作为 IPAddress_v4 对象的网络掩码。 |
IPAddress_v4 |
withNetMask | 带有网络掩码的地址的 String 表示形式。例如 <Address>/<Net Mask> |
String |
networkAddress | 网络的网络地址。 | IPAddress_v4 |
broadcastAddress | 网络的广播地址。 | IPAddress_v4 |
isRange | 如果网络被定义为范围。如果是这样,某些属性可能不可用。 | Bool |
hosts | 属于网络的 IPAddress_v4 地址的 Array 。这包括网络地址和广播地址。 |
Array |
usableHosts | 这与 hosts 相同,但它不包括网络地址和广播地址。 |
Array |
count | 网络中包含的地址总数。 | Int |