iOS开发ASIHTTPRequest流量控制

移动开发 iOS
本文为大家介绍了iOS开发ASIHTTPRequest流量控制的内容,其中包括所有request的流量不会超过用户定义的限制范围,流量控制特性是试验型的特性等等内容。

从1.0.7版本开始,ASIHTTPRequest可以控制流量,使得所有request的流量不会超过用户定义的限制范围。这可以使得发送/接收大量数据的iphone程序更容易通过苹果的app store的审核。

流量是由一个全局的数量限制(字节)来控制的——每秒钟可以传送多少流量的数据。所有request共享这个限制。在发送或接收数据时,ASIHTTPRequest保持追踪上一秒所发送/接收的数据量。如果一个request达到了限制,其他正在执行的request将会等待。 在iOS上,你可以让ASIHTTPRequest在使用WWAN (GPRS/Edge/3G) 连接时自动打开流量控制,而当使用WiFi连接时自动关闭流量限制。

  1. // 这将会对WWAN连接下的request进行流量控制(控制到预定义的值) 
  2. // Wi-Fi连接下的 request不会受影响 
  3. // 这个方法仅在iOS上可用 
  4. [ASIHTTPRequest setShouldThrottleBandwidthForWWAN:YES]; 
  5.   
  6. // 这将会对WWAN连接下的request进行流量控制(控制到自定义的值) 
  7. // 这个方法仅在iOS上可用 
  8. [ASIHTTPRequest throttleBandwidthForWWANUsingLimit:14800]; 
  9.   
  10. // 这将会控移动应用(mobile applications)的流量到预定义的值. 
  11. // 会限制所有requests, 不管request是不是WiFi连接下的 - 使用时要注意 
  12. [ASIHTTPRequest setMaxBandwidthPerSecond:ASIWWANBandwidthThrottleAmount]; 
  13.   
  14. // 记录每秒有多少字节的流量 (过去5秒内的平均值) 
  15. NSLog(@"%qi",[ASIHTTPRequest averageBandwidthUsedPerSecond]); 

IMPORTANT:在启用流量控制前,请参阅以下条目:

  • 流量控制特性是试验型的特性:你自己得承担风险
  • 不要把带宽限制设置得很低——***不要低于ASIWWANBandwidthThrottleAmount
  • 实际流量往往会比你程序设置的流量稍稍偏高,因为流量的测量并不包含HTTP头。
  • ASIWWANBandwidthThrottleAmount 的值是非官方的,据我所知,官方并没有公布流量限制大小
  • 除非你的程序会下载或者上传大量的数据,否则不要开启流量控制。***是当即将下载或上传大量数据时才启用它,而其他时间应该禁用它。
  • 这玩意应该会按我描述的情况来工作,但是我并不保证你的app使用了我的流量控制就不会被驳回。
责任编辑:闫佳明 来源: dreamingwish
相关推荐

2010-02-03 23:04:31

流量控制P2P华夏创新

2023-10-08 12:14:42

Sentinel流量控制

2011-06-23 09:09:37

流量控制

2013-07-22 14:38:00

iOS开发ASIHTTPRequ

2013-07-21 18:22:59

iOS开发ASIHTTPRequ

2013-07-21 18:27:15

iOS开发ASIHTTPRequ

2013-07-21 18:18:00

iOS开发ASIHttpRequ

2010-06-17 17:00:07

Linux流量控制

2010-06-04 10:49:58

Linux流量控制

2021-03-09 07:38:15

Percona Xtr流量控制运维

2009-02-05 10:13:00

局域网流量控制数据流量

2010-05-27 11:03:44

Linux流量控制

2019-07-02 10:22:15

TCP流量数据

2010-06-04 11:21:42

Linux 流量控制

2010-08-06 10:02:07

2013-07-22 14:43:57

iOS开发ASIHTTPRequ

2013-07-21 18:32:13

iOS开发ASIHTTPRequ

2013-07-22 13:54:32

iOS开发ASIHTTPRequ

2013-07-22 14:15:17

iOS开发ASIHTTPRequ

2013-07-22 14:33:15

iOS开发ASIHTTPRequ
点赞
收藏

51CTO技术栈公众号