iOS客户端流量统计
自己统计流量的话 需要判断是3G访问还是WIFI访问
用 NSURLProtocol
自定义一个这个
累计DATA就是下行流量
#include <arpa/inet.h>
#include <net/if.h>
#include <ifaddrs.h>
#include <net/if_dl.h>
BOOL success;
struct ifaddrs *addrs;
const struct ifaddrs *cursor;
// const struct if_data *networkStatisc;
// int WiFiSent = 0;
// int WiFiReceived = 0;
// int WWANSent = 0;
// int WWANReceived = 0;
NSString *name=[[NSString alloc]init];
success = getifaddrs(&addrs) == 0;
if (success)
{
cursor = addrs;
while (cursor != NULL)
{
name=[NSString stringWithFormat:@"%s",cursor->ifa_name];
// NSLog(@"ifa_name %s == %@\n", cursor->ifa_name,name);
// names of interfaces: en0 is WiFi ,pdp_ip0 is WWAN
if (cursor->ifa_addr->sa_family == AF_LINK)
{
if ([name hasPrefix:@"en"])
{
AppDelegate *fewfe=[[UIApplication sharedApplication]delegate];
fewfe.liuliang=[NSString stringWithFormat:@"%d",[fewfe.liuliang intValue]+data.length];
if ([fewfe.liuliang intValue]>1073741824) {
int zhongjian=[fewfe.liuliang intValue]-1073741824;
fewfe.liuliang=[NSString stringWithFormat:@"%d",zhongjian];
fewfe.liuliangG=[NSString stringWithFormat:@"%d",[fewfe.liuliangG intValue]+1];
}
//NSLog(@"wifide--%@ ",fewfe.liuliang);
}
if ([name hasPrefix:@"pdp_ip"])
{
NSLog(@"3gde ");
}
}
cursor = cursor->ifa_next;
}
freeifaddrs(addrs);
}
转载于:https://www.cnblogs.com/Smallbadegg/p/3790509.html
iOS客户端流量统计相关推荐
- 58 同城 iOS 客户端组件体积分析与统计实践
[导读]目前 58 旗下存在租房.安居客.招聘.二手车.黄页等多个业务线,其中每个业务线在 58 APP 中存在一个或多个业务 pod.在研发层面上,58 同城其实早已实现了并行研发,不过,在并行研发 ...
- iOS 客户端基于 WebP 图片格式的流量优化(下)
在iOS 客户端基于 WebP 图片格式的流量优化(上)这篇文章中,已经介绍了WebP格式图片的下载使用,仅仅只有这样还远远不够,还需要对已经下载的图片数据进行缓存. 曾经有句名言『计算机世界有两大难 ...
- android 流量统计换算,iOS 统计流量信息(转)
在开发中,有时候需要获取流量统计信息.研究发现:通过函数getifaddrs来得到系统网络接口的信息,网络接口的信息,包含在if_data字段中, 有很多信息, 但我现在只关心ifi_ibytes, ...
- 移动互联网数据分析 移动客户端流量统计 移动客户端数据统计(一)
移动互联网数据分析 移动客户端流量统计 移动客户端数据统计 原创文章,转载请注明原地址 http://blog.csdn.net/stevenprime 在这个公司两年多了,期间做了移动客户端数据分析 ...
- 滴滴android架构演进,滴滴出行iOS客户端架构演进之路
自从蘑菇街的李忠老师在移动前线群里做了一次关于iOS组件化的分享之后,大家对于iOS客户端的架构非常感兴趣,展开了热烈的讨论.我很认同一句话,架构都是演变出来的,没有最好的架构,只有最合适的架构,刚好 ...
- 开源中国iOS客户端学习
开源中国iOS客户端学习 续写前言 <开源中国iOS客户端学习>续写前系列博客 http://blog.csdn.net/column/details/xfzl-kykhd.html ...
- 58同城iOS客户端Hybrid框架探索
作者:杜艳新,刘文军.58同城iOS高级研发工程师,专注于App Hybrid框架的架构研发,主导了58同城App的Hybird混合研发的系统架构以及研发. 责编:唐小引,欢迎技术投稿.约稿.给文章纠 ...
- 58 同城 iOS 客户端 Hybrid 框架探索
[CSDN 编者按]58 同城 iOS 客户端的 Hybrid 框架在最初设计和演进的过程中,遇到了许多问题.为此,整个 Hybrid 框架产生了很大的变化.本文作者将遇到的典型问题进行了总结,并重点 ...
- 58 同城 iOS 客户端 IM 系统演变历程
[编者按]58 同城 App 自 1.0 版本开始,便一直致力于自研 IM 系统.在这过程中,发现如何降低 IM 系统层次和页面间的耦合,减少 IM 系统的复杂性,是降低技术成本提高研发效率的关键.对 ...
最新文章
- Linux简介、什么是Linux
- EasyTable.js,令html的table布局变得非常简单!
- 9月22日培训日记(上)
- 盘点Linux下19 个有趣的命令!
- java 线程 listview_android使用Thread实现json数据的传递,并且使用ListView显示
- 2021年中国窗口句柄市场趋势报告、技术动态创新及2027年市场预测
- Java 11:字符串类中的新方法
- 卷积层、池化层和全连接层 区别和作用
- enum java 判断相等_聊一聊Java的枚举enum
- web页面有哪三层构成?分别是什么?
- 亦余心之所善兮,虽九死其犹未悔
- (转)汇编bne的问题
- 云监控介绍 - Amazon CloudWatch
- Java基础eclipse版(二)——JDK、Eclipse的下载与安装
- 黑马程序员-java基础8--IO流(一)
- 高德地图看各省分界线_高德地图定位城市区域
- 洛谷 P1477 [NOI2008]假面舞会
- C语言——简单的飞机小游戏
- 游戏数值策划-经验值计算公式设计(自百度文库)
- 问道手游安卓服务器维护公告,问道手游手游安卓服务器1月19日维护公告
热门文章
- wetech-cms内容管理系统源码
- 机械齿轮网站404单页源码
- 找call的万能方法,一招通杀所有网络游戏【个人实践出来的】
- TabControl与UserControl合伙吃内存
- 使用 jQuery Mobile 与 HTML5 开发 Web App (十九) —— HTML5 对 Web App 的影响
- Nestable 可移动拖拽的树型结构的使用(jQuery)
- 流量劫持能有多大危害?
- centos7更改管理员密码
- 问题:HikariPool-1 - Shutdown initiated...的解决
- Kubernetes-负载均衡器Load Balancer(十八)