首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android - Sockets vs Polling

Android - Sockets vs Polling
EN

Stack Overflow用户
提问于 2011-09-15 23:52:31
回答 3查看 2.8K关注 0票数 6

作为我正在开发的Android应用程序的一部分,有一个聊天室功能。我们有一个服务器,可以处理传入的消息并存储消息。是保持手机和服务器之间的套接字连接打开,以便服务器可以向手机发送任何新消息,还是让手机轮询服务器以获得新的聊天消息?

EN

回答 3

Stack Overflow用户

发布于 2011-09-16 00:03:43

对于随机发布数据应用程序来说,这是一个糟糕的解决方案。我想说的是,当你有像每5分钟或类似的东西离散发生的事情时,民意调查数据是有用的。但聊天的情况并非如此,有些用户可以在一小时内发布一些内容,有些用户可以在2分钟内发布30次

所以保持你的套接字是开放的

票数 4
EN

Stack Overflow用户

发布于 2011-09-16 00:02:57

轮询缺乏实时连接,持续连接会耗尽电池。我认为你正在寻找的是“推送”-ing和持久连接的组合。你可以通过推送唤醒你的手机,然后通过套接字建立一个连接来处理聊天。

我建议你读一读this的文章。我不确定它是否提到了谷歌推送服务c2dm

票数 1
EN

Stack Overflow用户

发布于 2011-09-16 00:05:40

如果你担心即时通讯,我会保持插座打开,特别是当你使用GSM连接时,设置插座连接需要时间。我见过在3G上打开一个插座需要10秒或更长时间,如果在WiFi上就更少了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7433774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档