移动聊天室的一些要求:
由于移动网络,应该能够与客户端频繁的连接/断开无缝工作
节省带宽(减少开销)
我没有 XMPP 方面的经验,我只使用过 Node.JS 服务器,并且使用 JavaScript 很容易设置和破解服务器。
但似乎 XMPP 是聊天室的事实标准,例如 WhatsApp 使用它们。任何人都可以分享您在这两种技术方面的经验吗?
你有点问我怎么才能到达我的目的地,我应该开车还是走铁轨。如果您使用铁轨,您仍然必须建造火车。
XMPP 主要用于聊天并在该领域表现出色。Websockets 与 XMPP 中的 BOSH 更相似,这是一个允许通过 HTTP 进行双向通信的扩展。Websockets 只是一个连接协议,而不是真正支持聊天概念的实时消息传递协议。我推测将来,XMPP 中会添加一个扩展来支持 Websockets,因为它很自然。
并不是说你不能使用 Websockets,只是你仍然需要在它之上构建“聊天”协议,而不是使用现有的具有许多服务器的现成协议。