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 |