fpingx
fping的包装库,fping是一个高性能ping工具。有关fping的更多信息,请参阅此处。
安装
CocoaPods
在Podfile中添加以下行
pod "fpingx"
Carthage
github "jackymelb/fpingx"
用法
import fpingx
fpingx.ping(hosts: ["google.com", "baidu.com", "apple.com", "abc.c"], progress: { (progress) in
print(progress)
}) { (result) in
print(result)
}
progress
是一个介于0-1之间的浮点数。
result
是一个字典,其键为主机字符串,值是FpingxResult
。
请注意,FpingxResult是一个定义如下结构体:
public struct FpingxResult {
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?
}
作者
fping的贡献者
当前维护者:David Schweikert <[email protected]>
原作者:Roland Schemers ([email protected]) 前维护者:RL "Bob" Morgan ([email protected]) 首次支持IPv6:Jeroen Massar ([email protected] / [email protected]) 其他贡献者:参见修改记录