【发布时间】:2011-08-25 02:17:28
【问题描述】:
我有一个应用程序需要在服务器之间来回传输数据,但目前速度并不令人满意。主要部分是我正在从服务器接收和解析超过 3g 的 JSON 数据(大约 200 个字符长),它完成任务的最快时间约为 5 秒,但有时需要足够长的时间才能超时(向上30 秒)。我的服务器是机架空间云服务器。
我以为我在遵循最佳做法,但在这种速度下,情况并非如此。我对所有内容都使用 AsyncTask 和相同的全局 HttpClient 变量。
你能帮我找到更好的方法吗?
我考虑过这些选项:
- 使用 TCP 而不是 HTTP
- 对数据进行编码以尝试减小大小(不确定这将如何工作)
我对 TCP 了解不多,但似乎开销会更少。使用 TCP 而不是 HTTP 的优缺点是什么?用手机做实用吗?
谢谢
fyi - 一旦我解决了问题,我将接受最有帮助的答案。到目前为止,我收到了一些非常棒的答案
编辑:我这样做是为了在下载时看到进度,我注意到它在很长一段时间内保持在 0%,然后很快就达到 100% - - 有人对这个新信息有什么想法吗?我正在使用带有 Froyo 的三星 Epic 可能是相关的。
【问题讨论】:
-
你考虑过缓存数据吗?
-
我还没到那一步,它需要检索数据并快速解析它
-
我怀疑你主要是在处理网络延迟
标签: java android http mobile tcp