iOS怎么获取当前网速

我想在app里实时看到当前手机的网速,比如下载视频等等,我想要实时显示当前手机网速;请问如何实现?
已邀请:

admin

赞同来自: ligang jiang cxf_gogo shareMind Geeok



1、自己下载速度这种,可以直接在接受数据的地方加统计
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;
}

ligang - 奋斗在路上

赞同来自: 提灯走夜路 huxin MoPellet

楼上回答不错

huxin - 哈哈,你打不倒我的~

赞同来自: ligang 六哥

赞一个~很有用

shareMind

赞同来自:

这个不错。。。Mark
 

edison

赞同来自:

mark

1002xin - 90后IT男

赞同来自:

赞一个,Mark

要回复问题请先登录注册