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

时间:2012-04-25 09:25:59

标签: iphone objective-c networking

  

可能重复:
  Calculating Connection/Download Speed

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

1 个答案:

答案 0 :(得分:3)

最后,我找到了解决方案并且工作正常。

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

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

希望这可以帮助那些需要它的人。