IPAddress_v4

Build Status

IPAddress_v4 是一个 Swift 库,用于处理表示为单个地址、范围或 CIDR 的 IPv4 地址的基本操作。

此软件包非常宽松地基于 python3 的 ipaddress 模块的 IPv4 处理。

IPAddress_v4

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

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