开发移动聊天室,后端使用XMPP还是WebSocket?

时间:2012-06-21 05:02:37

标签: android ios xmpp websocket socket.io

移动聊天室的一些要求:

  1. 由于移动网络的原因,应能与客户频繁连接/断开无缝协作

  2. 节省带宽(减少开销)

  3. 我没有XMPP的经验,我只使用过Node.JS服务器,很容易使用JavaScript设置和破解服务器。

    但似乎XMPP是聊天室的事实标准,例如WhatsApp使用它们,任何人都可以分享您在这两种技术方面的经验吗?

1 个答案:

答案 0 :(得分:2)

你有点问我怎样才能到达目的地,我应该开车还是走铁轨。如果你选择铁轨,你仍然需要建造你的火车。

XMPP主要用于在该空间中进行聊天和擅长。 Websockets与XMPP中的BOSH非常相似,XMPP是允许通过HTTP进行双向通信的扩展。 Websockets只是一种连接协议,而不是实际支持聊天概念的实时消息传递协议。我推测,将来会有一个扩展添加到XMPP以支持Websockets,因为它很自然。

并不是说您不能使用Websockets,只是因为您仍然需要在其上构建“聊天”协议,而不是使用现有的具有许多服务器的协议。