移动应用聊天服务器开发

时间:2014-05-01 19:40:05

标签: node.js apache xmpp comet long-polling

我的任务是开发一款可在Android和iPhone设备上运行的移动聊天应用。我将用他们的母语开发各自的客户。我在服务器的开发中有点困惑。

我的目标是使用长期投票'从服务器检索消息和单独的连接使用GET / POST将消息发送到服务器(显然,不需要长时间轮询)。我的初衷是使用Apache& PHP?用于服务器的MySQL,但经过一些阅读后,我了解到,当有大量并发连接时,Apache无法生存。我还了解到Node.js可以通过其处理大量并发连接的能力在Apache失败的地方生存。虽然,我对Node.js没有任何了解,但是如果它能够工作,我愿意为它做一个速成课程。

我知道长期投票'并不是最好的方法,但我似乎无法理解XMPP如何在这个项目中为我工作。

提前多多感谢。

1 个答案:

答案 0 :(得分:1)

XMPP是最好的方式。您可以在服务器端安装openfire,对于Android,您可以使用asmack。对于Ios,您可以使用xmpp lib。这些是最好的组合。与服务器的通信是通过ssl连接完成的。