获取iphone上网流量代码从开机到现在的总流量 总流量和总访客
链接地址:
http://www.cocoachina.com/ask/questions/show/53852/在iPhone或macos中获取进程的上下行流量
代码:
需要包含的头文件:
#include <ifaddrs.h>
//#include <sys/types.h>
#include <sys/socket.h>
#include <net/if.h>
接口:
- (NSArray *)getDataCounters
{
BOOL success;
structifaddrs *addrs;
const structifaddrs *cursor;
const structif_data *networkStatisc;
int WiFiSent= 0;
intWiFiReceived = 0;
int WWANSent= 0;
intWWANReceived = 0;
NSString*name=[[[NSString alloc]init]autorelease];
success =getifaddrs(&addrs) == 0;
if(success)
{
cursor = addrs;
while (cursor != NULL)
{
name=[NSStringstringWithFormat:@"%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"])
{
networkStatisc = (const struct if_data *)cursor->ifa_data;
WiFiSent+=networkStatisc->ifi_obytes;
WiFiReceived+=networkStatisc->ifi_ibytes;
NSLog(@"WiFiSent %d==%d",WiFiSent,networkStatisc->ifi_obytes);
NSLog(@"WiFiReceived %d==%d",WiFiReceived,networkStatisc->ifi_ibytes);
}
if ([name hasPrefix:@"pdp_ip"])
{
networkStatisc = (const struct if_data *)cursor->ifa_data;
WWANSent+=networkStatisc->ifi_obytes;
WWANReceived+=networkStatisc->ifi_ibytes;
NSLog(@"WWANSent %d==%d",WWANSent,networkStatisc->ifi_obytes);
NSLog(@"WWANReceived %d==%d",WWANReceived,networkStatisc->ifi_ibytes);
}
}
cursor = cursor->ifa_next;
}
freeifaddrs(addrs);
}
return[NSArray arrayWithObjects:[NSNumber numberWithInt:WiFiSent],[NSNumber numberWithInt:WiFiReceived],[NSNumbernumberWithInt:WWANSent],[NSNumber numberWithInt:WWANReceived],nil];
}
返回的数组就是获得本次开机到现在的流量总数,每次从新开机会清0,至于网上的那些时时监控流量的软件个人觉得原理就是时间控制,并把获得的数据每天都进行汇总并保存到程序的内存中。然后进行分析。根本不存在时时监控。就是说没有程序一直再跑。只是简单的唤起时刷新(查询网络接口,如上所示)已根据appstore上的流量监测软件“流量监测依”的本次开机到现在花费流量进行了验证。
注意:
iphone每一只有一个程序运行,挂在后台的除了音乐,和部分下载任务有十分钟的运行,杂志的系统下载外,其他的都不会运行。不存在时时运行。
上网花费的流量计算方法时:发送的流量+接收的流量,原因都是网络交互,
更多阅读
从恋爱到分手的七个阶段,你们到了哪个阶段?Strangeragain 不分手的恋爱 汪苏泷
从恋爱到分手的七个阶段,你们到了那个阶段?(Stranger again)忍不住又看了一遍youtube上的热门短片《又成了陌生人》(Stranger Again)。短片的主人公Josh,讲述了他和女友Marissa从相识,到热恋,到分手的全部过程,他把自己和女友的情感经历分成
乔布斯从童年到成功的传奇故事和传奇照片 成功企业的传奇故事
乔布斯从童年到成功的传奇故事和传奇照片可以确切地说,史蒂夫心中总是装着他的苹果电脑。从更深层次上分析,他的成功是由于其内心怀有一种深切的不安全感,正是这种不安全感使他必须出去闯荡以证明自己存在的价值。另外,由于他从小就是
大境从民办到重点的历史足迹 历史的足迹
七/1-1大境从民办到重点的历史足迹62年―――79年(17年)1962年3月 大境建校,开展各项筹备工作。建校背景:国家适逢经济困难,又值中、小学入学高峰,为此中央提出“两条腿走路,以公办为主,民办为辅”的办学方针,南市区新办12所民办中学,除大境外
《从开始到现在》(韩文发音及中文歌词) 韩文中文发音
《从开始到现在》(韩文发音及中文歌词)演唱:Ryumei ge o su op su go ra go如果这是最后的结局yi che ku ro su wo ta go为何我还忘不了你che be ku ma na la go na ri ka re chi时间改变了我们告别了单纯chong ma li cho po ri gu s
从下到上的插肩毛衣 - 棒针教程学习区 - 棒针交流-毛衣编织天地
从下到上的插肩毛衣 (收藏:182)-这是我打的第三件从下到上的插肩毛衣,这打打法小孩子穿起来很平整,打法又简单.就是我图片拍的不太好,看不明白的可以问我! Vd>.fbU25岁小