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);
}

iOS客户端流量统计,布布扣,bubuko.com

iOS客户端流量统计

上一篇:Android:创建无标题栏的Activity


下一篇:ios后台传输机制