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

6

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

我将数据放在了3个服务器上供应用程序使用。我想让用户从基于他们的网络连接的最快服务器加载数据。因此,我需要测试用户到我的服务器的网络连接速度。是否有任何方法可以从iPhone测试用户的网络速度?


检查答案:https://dev59.com/H3RC5IYBdhLWcg3wOeWB 希望对您有所帮助,我亲自尝试过。 - Antonio MG
1个回答

3

最终,我找到了一个解决方案,并且它运作良好。

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

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

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


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