我们正在开发一个使用ASIHTTP库的应用程序。加载应用程序后,我们有一个界面来选择登录用户和访客。 以前,我们从服务器中捕获是否有新的东西要下载或者没有显示活动指示器,直到完成操作,然后我们正确加载内容以显示在界面中并显示它。 我们遇到的一个大问题是,质量非常差,连接速度慢(使用3G,Wifi),下载和连接过程永远不会结束,所以我们让活动指示器运行并运行...... 5,10,15 ......只需几KB即可获得(10Kb或更少)。
我们考虑过一些可能性:
1 - 最简单:为所有异步请求设置一个超时时间,当它们中的任何一个到达时,中止所有请求,然后加载interfaz登录后,应用程序正常运行。
问题是:当ping有点高,并且带宽有效可用时,我们可以丢失数据。我们在这些复杂化中花费的时间太高了,所以我们把这种可能性抛到了一边
2 - 在应用程序启动时预先知道ping,带宽(速度和ping术语中的连接质量),因此当用户登录时,我们可以确定是否可以下载内容等等
我搜索并找到了可以找到服务器可达性的示例代码。
知道我们怎么做到这一点?
感谢。