博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
下载速度
阅读量:6880 次
发布时间:2019-06-27

本文共 711 字,大约阅读时间需要 2 分钟。

  • (long long) getInterfaceBytes { struct ifaddrs *ifa_list = 0, *ifa; if (getifaddrs(&ifa_list) == -1) { return 0; }

    uint32_t iBytes = 0; uint32_t oBytes = 0;

    for (ifa = ifa_list; ifa; ifa = ifa->ifa_next) { if (AF_LINK != ifa->ifa_addr->sa_family) continue;

    if (!(ifa->ifa_flags & IFF_UP) && !(ifa->ifa_flags & IFF_RUNNING))      continue;    if (ifa->ifa_data == 0)      continue;    /* Not a loopback device. */  if (strncmp(ifa->ifa_name, "lo", 2))  {      struct if_data *if_data = (struct if_data *)ifa->ifa_data;            iBytes += if_data->ifi_ibytes;      oBytes += if_data->ifi_obytes;  }复制代码

    } freeifaddrs(ifa_list);

    NSLog(@"\n[getInterfaceBytes-Total]%d,%d",iBytes,oBytes); return iBytes + oBytes; }

转载地址:http://qufbl.baihongyu.com/

你可能感兴趣的文章
sdk更新代理设置
查看>>
支持https请求以及https请求的抓包
查看>>
[AR]高通Vuforia之Frame Markers
查看>>
pre 标签的使用
查看>>
Spring 新手教程(三) 注入和自己主动装配
查看>>
Web项目添加Maven支持
查看>>
Tom和Jerry来了,Tom和Jerry走了——北漂18年(38)
查看>>
Centos 下编译安装Redis
查看>>
Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals)爆零记
查看>>
ceph故障:too many PGs per OSD
查看>>
android事件分发(二)
查看>>
自定义 alert 弹窗
查看>>
Chrome浏览器扩展开发系列之三:Google Chrome浏览器扩展的架构
查看>>
oracle-rman-3
查看>>
Pycharm快速复制当前行到下一行Ctrl+D
查看>>
在QT中使用同步阻塞式HTTP请求的方法
查看>>
为了安全,linux下如何使用某个用户启动某个进程?
查看>>
【R】函数-其它实用函数
查看>>
scala分析数据作图
查看>>
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 错误解决办法
查看>>