我将数据放在3台服务器上以供应用程序使用。我希望用户通过网络连接从最快的服务器加载数据。所以我需要测试用户的网络连接速度到我的服务器。有没有办法从iPhone测试用户网络速度?
答案 0 :(得分:3)
最后,我找到了解决方案并且工作正常。
我在每台服务器上放了一个小的静态文件,例如https://www.google.com/images/icons/product/chrome-48.png,然后从每台服务器下载文件并计算花费的时间(Calculating Connection/Download Speed是计算速度的好方法,感谢@安东尼奥MG),然后使用NSUserDefaults
保存最快的服务器主机。在应用程序从服务器加载数据之前,将请求URL主机替换为最快的主机。
启动应用或applicationWillEnterForeground:
时,请执行网络速度测试。现在,每次应用程序加载数据都使用刚刚计算的最快服务器。
希望这可以帮助那些需要它的人。