fpingx 0.1.3

fpingx 0.1.3

测试已测试
语言语言 CC
许可证 未知
发布上次发布2021年4月

Jackymelb维护。



fpingx 0.1.3

fpingx

Language CocoaPods Carthage Compatible CocoaPods

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?

}

作者

jzau (Twitter: @Jie)

fping的贡献者

当前维护者:David Schweikert <[email protected]>

原作者:Roland Schemers ([email protected]) 前维护者:RL "Bob" Morgan ([email protected]) 首次支持IPv6:Jeroen Massar ([email protected] / [email protected]) 其他贡献者:参见修改记录