2010-11-16 43 views
5

所以,這是問題所在。 iPhone非常棒,但帶寬和延遲是具有服務器需求的應用程序的嚴重問題。我最初計劃解決這個問題的方式是多次請求數據(雙關意外),這就是大量傳入/傳出數據的處理方式。由於很多原因,這是一個糟糕的主意,最明顯的是我的可憐的數據庫(MySQL)無法很好地處理這個問題。從我所瞭解的情況來看,最好同時要求大塊,特別是如果我要反過來要求所有大塊的話。對多個異步響應的單個請求

現在的問題是我在等待大量的數據通過。我想知道是否有辦法基本上向服務器發送一串ID以從數據庫中獲取,然後SINGLE請求會發送很多小的響應,每個響應都包含有關單個數據庫條目的所有信息。順序是不相關的,理想情況下,我可以發送另一個請求到服務器,告訴它停止發送給我的東西,因爲我有我需要的東西。

我知道這可能不是一件簡單的事情,如果你(真棒)的人可以指出我正確的方向,那也是不可思議的。

當前系統是iPhone(可可//目的-C) - > PHP - >的MySQL

由於一噸提前。

回答

3

AFAIK,單個請求無法獲得多個響應。從你所問的問題看,你需要分兩部分來做。

第1部分:用ID發送一個呼叫。

您的服務器回覆一條包含調用唯一「較小」答案所需的URL或信息的消息。

第2部分:使用該響應列表工作,觸發在自己的線程上運行的多個請求。

我在想這與網頁的工作方式類似。您可以在網頁瀏覽器中調用HTML網址。 HTML告訴瀏覽器所需的所有地址/ URL以獲得額外的部分(圖像,CSS,js等)來構建整個頁面。

希望這會有所幫助。

+0

輝煌。萬分感謝。這是要走的路。 – nickneedsaname 2010-11-17 00:46:40

+0

我能想到的唯一的另一件事是以某種方式在兩者之間建立連接(這是什麼套接字?我是一個總的網絡noob)併發送請求,然後在數據進入時監聽連接。但是這比製作獨特的網址要多一點工作。 – nickneedsaname 2010-11-17 00:47:34