iOS开发-获取网络流量
来源:互联网 发布:做梦醒来感觉很累 知乎 编辑:程序博客网 时间:2024/06/06 14:15
需要导入相应头文件
- (NSArray *)getDataCounters
{
BOOL success;
structifaddrs *addrs;
conststruct ifaddrs *cursor;
conststruct if_data *networkStatisc;
int WiFiSent =0;
int WiFiReceived =0;
int WWANSent =0;
int WWANReceived =0;
NSString *name=[[NSStringalloc]init];
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);
// en0 表示 WiFi ,pdp_ip0 表示 WWAN
if (cursor->ifa_addr->sa_family ==AF_LINK)
{
if ([namehasPrefix:@"en"])
{
networkStatisc = (conststruct 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 ([namehasPrefix:@"pdp_ip"])
{
networkStatisc = (conststruct 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 [NSArrayarrayWithObjects:[NSNumbernumberWithInt:WiFiSent], [NSNumbernumberWithInt:WiFiReceived],[NSNumbernumberWithInt:WWANSent],[NSNumbernumberWithInt:WWANReceived], nil];
}
- iOS开发-获取网络流量
- iOS开发点滴-网络流量
- VC获取网络流量
- iphone 获取机子网络流量
- Android 获取网络流量信息
- c# 获取网络流量
- windows获取系统网络流量
- iOS-网络流量统计
- iOS-网络流量统计
- ios学习--网络流量统计
- 移动开发 网络流量精简攻略
- 移动开发 网络流量精简攻略
- iOS开发获取电池电量
- iOS开发 获取手机型号
- iOS通讯录开发、获取
- iOS开发:通讯录获取
- 网络流量
- linux下获取网络流量的实现方法
- C语言知识点完美总结
- 2016 Android注释技巧 Android Studio
- sqlite 数据过多,搜索结果慢,增加索引是个不错的方案
- linux 内核移植和根文件系统的制作
- 支付宝异步通知(notify_url)与return_url.
- iOS开发-获取网络流量
- (4.1.43.2)design support library:Snackbar
- nginx location配置总结
- 关于开发iPad项目只支持横屏显示的设置
- 校验文件
- less简单入门
- maven安装和验证
- 使用classyshark来逆向apk
- 编译错误:”Too many arguments to function call, expected 0, have 2 ”的解决