2011-07-15 46 views
0

我们正在开发一个使用ASIHTTP库的应用程序。一旦加载应用程序,我们有一个界面来选择登录,如注册用户和访问者。 以前,如果有新东西需要下载,或者在操作完成之前没有显示活动指示器,我们会从服务器获取,然后正确加载内容以显示在界面中并显示它。 我们遇到的一个大问题是,在质量很差和连接速度慢的情况下(使用3G,Wifi),下载和连接过程永远不会结束,所以我们的活动指示器正在运行并运行... 5,10,15 ... 。只需几分钟即可获得(10Kb或更少)的分钟数。Ping和带宽

我们曾经想过一些可能性:

1 - 最简单:设定一个时间向所有asynchornous请求,并在其中任何一个到达它,中止所有请求,然后加载interfaz后登录和应用程序正常运行。

问题是:当ping在一瞬间有点高并且带宽有效可用时,我们可能会丢失数据。我们花费在这些comprobations上的时间太高,所以我们抛出这种可能性

2 - 知道ping,带宽(连接质量的速度和ping的条件),事先当应用程序启动,所以当用户登录时,我们可以确定是否它是可行的或不是下载内容等

我搜索,我发现示例代码,发现服务器的可达性。

任何想法我们该怎么做?

谢谢。

回答

0

那么,我解决它不是最干净和最聪明的方式,但它运行。 TryingPing.zip。希望你找到它有用,并且我接受每一条评论都可以改进这些代码。

+0

请重新上传文件或使用github。谢谢。 – comonitos