美文网首页iOS Developer
iOS ASIHTTPRequest流量监控

iOS ASIHTTPRequest流量监控

作者: 朱_源浩 | 来源:发表于2016-07-08 11:25 被阅读393次

    只有在WWAN(GPRS/Edge/3G)网络下,ASIHTTPRequest的流量监控才能起效,在WIFI网络下是不能生效的
    从1.0.7版本开始,ASIHTTPRequest可以控制流量,使得所有request的流量不会超过用户定义的限制范围

        //对WWAN连接下的request进行流量控制(控制到预定义的值), Wi-Fi连接下的 request不会受影响,这个方法仅在iOS上可用
        [ASIHTTPRequest setShouldThrottleBandwidthForWWAN:YES];
        
        // 设置WWAN连接下的request的流量上限为50KB
        [ASIHTTPRequest throttleBandwidthForWWANUsingLimit:50 * 1024];
        
        // 将限制所有requests, 不管request是不是WiFi连接下的 - 使用时要注意
        [ASIHTTPRequest setMaxBandwidthPerSecond:ASIWWANBandwidthThrottleAmount];//限制每秒上传/下载的速度
        
        // 记录每秒有多少字节的流量 (过去5秒内的平均值)
        NSLog(@"%ld",[ASIHTTPRequest averageBandwidthUsedPerSecond]);
    

    在启用流量控制前,需要注意流量控制特性是试验型的特性,有一定风险(
    不要把带宽限制设置得很低——最好不要低于ASIWWANBandwidthThrottleAmount
    实际流量往往会比你程序设置的流量稍稍偏高,因为流量的测量并不包含HTTP头),
    ASIWWANBandwidthThrottleAmount 的值是非官方的,除非你的程序会下载或者上传大量的数据,否则不要开启流量控制。最好是当即将下载或上传大量数据时才启用它,而其他时间应该禁用它。

    相关文章

      网友评论

        本文标题:iOS ASIHTTPRequest流量监控

        本文链接:https://www.haomeiwen.com/subject/adtrjttx.html