单个请求多个异步响应

时间:2010-11-16 19:49:02

标签: iphone objective-c networking httprequest httpresponse

所以,这就是问题所在。 iPhone非常棒,但带宽和延迟是具有服务器端要求的应用程序的严重问题。我最初解决这个问题的计划是对数据位进行多次请求(双关语意外),这就是如何处理大量传入//传出数据的问题。出于很多原因这是一个坏主意,对我来说最明显的是我的糟糕数据库(MySQL)无法很好地处理这个问题。根据我的理解,最好一次性请求大块,特别是如果我要求所有这些都是如此。

问题是现在我再次等待大量数据通过。我想知道是否有办法基本上向服务器发送一堆ID来从数据库获取,然后该SINGLE请求然后发送许多小响应,每个响应包含有关单个数据库条目的所有信息。订单是无关紧要的,理想情况下,我可以向服务器发送另一个请求,告诉它停止发送给我的东西,因为我有我需要的东西。

我意识到这可能不是一件简单的事情,如果你(真棒)家伙能指出我正确的方向也会令人难以置信。

目前的系统是iPhone(Cocoa // Objective-C) - > PHP - > MySQL的

提前感谢。

1 个答案:

答案 0 :(得分:3)

AFAIK,单个请求无法获得多个响应。根据您的要求,您似乎需要分两部分来完成。

第1部分:使用ID发送一个电话。

您的服务器会回复一条消息,其中包含调用唯一“较小”答案所需的网址或信息。

第2部分:在响应列表中工作,触发在自己的线程上运行的多个请求。

我在想这与网页的工作方式类似。您可以在Web浏览器中调用HTML URL。 HTML告诉浏览器获取额外部分(图像,css,js等)以构建整个页面所需的所有位置/ URL。

希望这有帮助。