ASI 流量监控

只有在WWAN(GPRS/Edge/3G)网络下,ASIHTTPRequest的流量监控才能起效,在WIFI网络下是不能生效的。

//对WWAN连接下的request进行流量控制(控制到预定义的值), Wi-F i连接  下的 request不会受影响,这个方法仅在iOS上可用  
[ASIHTTPRequest setShouldThrottleBandwidthForWWAN:YES];  

// 设置WWAN连接下的request的流量上限为50KB  
[ASIHTTPRequest throttleBandwidthForWWANUsingLimit:50 * 1024];  

// 将限制所有requests, 不管request是不是WiFi连接下的 - 使用时要注意  
[ASIHTTPRequest  setMaxBandwidthPerSecond:ASIWWANBandwidthThrottleAmount];//限   制每秒上传/下载的速度  

 // 记录每秒有多少字节的流量 (过去5秒内的平均值)  
NSLog(@"%ld",[ASIHTTPRequest averageBandwidthUsedPerSecond]); 

实际流量往往会比你程序设置的流量稍稍偏高,因为流量的测量并不包含HTTP头。
除非你的程序会下载或者上传大量的数据,否则不要开启流量控制。最好是当即将下载或上传大量数据时才启用它,而其他时间应该禁用它。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容