2010-11-16 59 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