2011-07-15 47 views
0

我們正在開發一個使用ASIHTTP庫的應用程序。一旦加載應用程序,我們有一個界面來選擇登錄,如註冊用戶和訪問者。 以前,如果有新東西需要下載,或者在操作完成之前沒有顯示活動指示器,我們會從服務器獲取,然後正確加載內容以顯示在界面中並顯示它。 我們遇到的一個大問題是,在質量很差和連接速度慢的情況下(使用3G,Wifi),下載和連接過程永遠不會結束,所以我們的活動指示器正在運行並運行... 5,10,15 ... 。只需幾分鐘即可獲得(10Kb或更少)的分鐘數。Ping和帶寬

我們曾經想過一些可能性:

1 - 最簡單:設定一個時間向所有asynchornous請求,並在其中任何一個到達它,中止所有請求,然後加載interfaz後登錄和應用程序正常運行。

問題是:當ping在一瞬間有點高並且帶寬有效可用時,我們可能會丟失數據。我們花費在這些comprobations上的時間太高,所以我們拋出這種可能性

2 - 知道ping,帶寬(連接質量的速度和ping的條件),事先當應用程序啓動,所以當用戶登錄時,我們可以確定是否它是可行的或不是下載內容等

我搜索,我發現示例代碼,發現服務器的可達性。

任何想法我們該怎麼做?

謝謝。

回答

0

那麼,我解決它不是最乾淨和最聰明的方式,但它運行。 TryingPing.zip。希望你找到它有用,並且我接受每一條評論都可以改進這些代碼。

+0

請重新上傳文件或使用github。謝謝。 – comonitos