在iPhone上编程测量网络流量

13

我希望测量我的应用程序的网络流量。理想情况下,我需要分离无线网络和3G网络流量。我似乎找不到获取此信息的任何API;但是,我看到AppStore中至少有一个应用程序执行了类似操作(他们实际上汇总了整个手机的流量)。

有什么建议吗?


你能否请解释一下如何操作?谢谢。 - user803210
你好,我看到了你下面的解决方案,但是我有一个问题:你是否使用getifaddrs完成了你的项目?你解决了多应用程序问题吗?这样你就可以分离使用多少数据的应用程序了吗? - Jakub
2个回答

6
我找到了一个近似的解决方案:getifaddrs 可以用来获取网络使用的统计信息。
其中一个优点是,它可以为 Wi-Fi 和 WWAN 接口获取单独的统计信息。
缺点是,在多任务设备上,这些接口可能被多个应用程序使用,并且统计数据会累加。

你有一些示例代码吗?我尝试了一下,能获取到IP地址,但没有统计数据……!! - Unicorn

6
我也在寻找解决方案,后来在这里找到了答案:iPhone数据使用跟踪/监控
请查看此帖子,它提供了您所需的所有信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接