pingo 1.0.1

pingo 1.0.1

AravindSekar维护。



pingo 1.0.1

  • Aravind

pingo

Language

是高性能 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