在Objective-C中测试连接速度

时间:2016-01-19 11:14:09

标签: objective-c xcode download connection latency

我目前正在开发一个项目,它可以测试我的连接速度并检索结果。

结果应包含以下内容:

Downlink Data Throughput(Mbps)
Maximum Downlink Data Rate(Mbps)
Avg Downlink Data Rate(Mbps)
Session Duration(mSec)
Latency / Ping Test(mSec)

我找到speedTest我基本上可以使用它来获取最大和平均数据速率和会话持续时间(下载文件的时间)

但是我应该如何获得下行链路数据吞吐量和Ping? 任何人都可以帮我如何检索这些数据?

1 个答案:

答案 0 :(得分:1)

为了检查ping延迟,

@property (strong,nonatomic) NSDate *start;

- (void)simplePing:(SimplePing *)pinger didSendPacket:(NSData *)packet
{
    self.start=[NSDate date];
}

- (void)simplePing:(SimplePing *)pinger didReceivePingResponsePacket:(NSData *)packet
{
    NSDate *end=[NSDate date];
    double latency = [end timeIntervalSinceDate:self.start]*1000.0;

    //TODO - Do something with latency
}

2017年4月7日编辑

您可能还想看到这个github项目:https://github.com/lmirosevic/GBPing