单个请求多个异步响应

nic*_*ame 5 iphone networking objective-c httpresponse httprequest

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

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

我意识到这可能不是一件简单的事情,如果你(真棒)家伙可以指出我正确的方向,这也是不可思议的.

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

非常感谢提前.

dre*_*ful 3

AFAIK,单个请求无法获得多个响应。从您的要求来看,您似乎需要分两部分进行。

第 1 部分:使用 ID 发送单个呼叫。

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

第 2 部分:根据该响应列表,触发在各自线程上运行的多个请求。

我认为这类似于网页的工作方式。您可以在 Web 浏览器中调用 HTML URL。HTML 告诉浏览器它需要获取额外部分(图像、CSS、JS 等)来构建完整页面的所有位置/URL。

希望这可以帮助。