IOS网络测速

来源:互联网 发布:井冈山大学网络平台 编辑:程序博客网 时间:2024/04/30 22:20

到新公司后,想养成一个好习惯,写博客,多做分享,就根据自己平时的工作内容来做分享吧

最近新入职公司,需要做一个测速的功能,原来的网速测试,产品反馈测的不准,并且是耦合在UIViewController上的,所以第一个是需要把测速独立出来做一个工具类,第二个是要解决测速不准的问题

测速原理是通过下载资源,看下载的速度,或者通过上传资源,看上传资源的速度,测试中显示每秒实时速度,测试完成显示平均下载或上传速度,所以测试出来的速度和当前网络环境关系很大,不同时间不同软件测试的结果都不一样。

网速换算小贴士: 平时下载时,显示“传输速度为 : 300KB/秒“,   而换算为真实的网络速度应为300×8=2400Kbit/秒    >>即约2.4兆/秒。


-(IBAction)buttonClick:(id)sender

{

    MeasurNetTools * meaurNet = [[MeasurNetToolsalloc]initWithblock:^(float speed) {

        NSString* speedStr = [NSStringstringWithFormat:@"%@/S", [QBToolsformattedFileSize:speed]];

        NSLog(@"即时速度:speed:%@",speedStr);

    } finishMeasureBlock:^(float speed) {

        NSString* speedStr = [NSStringstringWithFormat:@"%@/S", [QBToolsformattedFileSize:speed]];

        NSLog(@"平均速度为:%@",speedStr);

        NSLog(@"相当于带宽:%@",[QBToolsformatBandWidth:speed]);

    } failedBlock:^(NSError *error) {

        

    }];

    

    [meaurNet startMeasur];

}


地址随后给出来

0 0
原创粉丝点击