pingo
是高性能 ping 工具 fping 的包装器。有关 fping 的更多信息,请参阅此处。
安装
CocoaPods
将以下行添加到 Podfile 中
pod "pingo"
使用方法
import pingo
Pingo.ping(hosts: ["zoom.com", "cnn.com", "icloud.com"], progress: { (progress) in
print(progress)
}) { (result) in
print(result)
}
progress
是一个介于 0-1 之间的浮点数。
结果是一个字典,键为主机字符串,值为 PingoResult
。
注意,FpingxResult 是一个结构体,定义为
public struct PingoResult {
public let host: String
/// number of sent
public let xmt: Int
/// number of received
public let rcv: Int
/// loss percentage (value from 0-100)
public var loss: Int {
return xmt > 0 ? (xmt - rcv) * 100 / xmt : 0
}
/// nil if rcv is 0
public let avg: Int?
/// nil if rcv is 0
public let min: Int?
/// nil if rcv is 0
public let max: Int?
public let jitt: Float?
}
致 fping 补充
当前维护者:David Schweikert <[email protected]>
原始作者:Roland Schemers ([email protected]) 前维护者:RL "Bob" Morgan ([email protected]) 初始 IPv6 支持:Jeroen Massar ([email protected] / [email protected]) 其他贡献者:查看 ChangeLog