码迷,mamicode.com
首页 > 移动开发 > 详细

iOS客户端流量统计

时间:2014-06-18 20:51:23      阅读:323      评论:0      收藏:0      [点我收藏+]

标签:ext   get   string   os   name   for   

自己统计流量的话 需要判断是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客户端流量统计

标签:ext   get   string   os   name   for   

原文地址:http://www.cnblogs.com/Smallbadegg/p/3790509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!