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

移动聊天室的一些要求:

  1. 由于移动networking,应该能够与客户端的频繁连接/断开无缝地工作

  2. 带宽节省(较less的开销)

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

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

你有点问我怎么能到达我的目的地,我应该开我的车,还是走铁轨? 如果你走上铁轨,你还得build造你的火车。

XMPP主要用于聊天,并擅长在这个空间。 WebSockets与XMPP中的BOSH更类似,它是允许通过HTTP进行双向通信的扩展。 Websockets只是一个连接协议,而不是实际支持聊天概念的实时消息协议。 我猜测未来,XMPP将会增加一个扩展来支持Websockets,因为这是非常合适的。

并不是说你不能使用Websocket,只是你必须在它上面build立“聊天”协议,而不是使用现有的许多服务器。