我目前正在开发一个项目,它可以测试我的连接速度并检索结果。
结果应包含以下内容:
Downlink Data Throughput(Mbps)
Maximum Downlink Data Rate(Mbps)
Avg Downlink Data Rate(Mbps)
Session Duration(mSec)
Latency / Ping Test(mSec)
我找到speedTest我基本上可以使用它来获取最大和平均数据速率和会话持续时间(下载文件的时间)
但是我应该如何获得下行链路数据吞吐量和Ping? 任何人都可以帮我如何检索这些数据?
答案 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