NetworkEye icon indicating copy to clipboard operation
NetworkEye copied to clipboard

流量大小获取相关问题

Open li8911255 opened this issue 7 years ago • 3 comments

流量的获取是用的NSURLResponse的 expectedContentLength,但这应该只是在网络正常情况下,请求完全走通后的一个数据,并不能代表实际真实产生的流量吧,请问这个需要怎么获取网络不好,请求走到一半就断了的情况?

li8911255 avatar Mar 24 '17 07:03 li8911255

@coderyi 大神求助啊

li8911255 avatar Mar 28 '17 02:03 li8911255

暂时没有时间细看,你如果需要的话,可以看看这个实现满足你吗?https://github.com/1043426357/NetworkFlow-iOS

coderyi avatar Mar 28 '17 03:03 coderyi

按照 https://github.com/kasketis/netfox 总的流量应该是 totalRequestSize totalResponseSize 之和, (Data out + Data in ) , 但如果http开启了压缩比如gzip:Content-Encoding:gzip,这样真真传输的流量大小应该小于客户端收到的,因为session的 dataTask:completionHandler 中拿到的data已经是解压之后的数据了(待确认,没找到相关文档说明具体解压是在网络的哪一层做的),如果这样统计出来的流量大小就是偏大了。不知楼主有何看法?

Beyond-Chao avatar Dec 28 '17 04:12 Beyond-Chao