可能重复:
Calculating Connection/Download Speed
我把数据放在3台服务器上供应用程序使用。我希望用户在他们的网络连接的基础上从最快的服务器加载数据。因此,我需要测试用户的网络连接速度到我的服务器。有没有办法从iPhone测试用户网络的速度?
发布于 2012-05-12 13:35:15
最后,我找到了一个解决方案,而且效果很好。
我将一个小的静态文件(例如https://www.google.com/images/icons/product/chrome-48.png )放在每个服务器上,然后从每个服务器下载文件并计算花费的时间(Calculating Connection/Download Speed是计算速度的好方法,这要感谢@Antonio ),然后用NSUserDefaults
保存最快的服务器主机。在应用程序从服务器加载数据之前,将请求url主机替换为最快的主机。
当应用程序启动或applicationWillEnterForeground:
时,执行网络速度测试。现在,每次在应用程序加载数据使用最快的服务器刚刚计算。
希望这能帮助那些需要它的人。
https://stackoverflow.com/questions/10312832
复制相似问题