如何从iPhone测试用户网络速度?

fan*_*ard 6 iphone networking objective-c

可能重复:
计算连接/下载速度

我将数据放在3台服务器上以供应用程序使 我希望用户通过网络连接从最快的服务器加载数据.所以我需要测试用户的网络连接速度到我的服务器.有没有办法从iPhone测试用户网络速度?

fan*_*ard 3

最后,我找到了一个解决方案并且效果很好。

我在每台服务器上放置一个小型静态文件,例如https://www.google.com/images/icons/product/chrome-48.png,然后从每台服务器下载该文件并计算花费的时间(计算连接/下载速度是计算速度的好方法,感谢@Antonio MG),然后用 保存最快的服务器主机NSUserDefaults。在应用程序从服务器加载数据之前,将请求 url 主机替换为最快的主机。

当应用程序启动或 时applicationWillEnterForeground:,执行网络速度测试。现在,每次应用程序加载数据时都使用刚刚计算出的最快的服务器。

希望这可以帮助到有需要的人。