我即将开发一个网站,有近实时聊天。我知道它可以使用xmpp或websocket协议来实现。我也知道xmpp协议是在1999年开发的,我想现在的.On应该已经成熟了。另一方面,websocket协议是在2011年开发的。
发布于 2014-10-25 09:09:07
简短的回答是“两者兼而有之”。
XMPP是一组用于进行实时聊天(以及其他许多事情)的应用程序协议--然后它必须通过网络传输,所以您需要一个传输绑定。XMPP有三个主要的传输绑定-
因此,如果您在浏览器中开发聊天应用程序,您将选择XMPP作为应用程序协议,并使用websockets (在现代浏览器中)或BOSH (在较早的浏览器中)作为网络传输。如果您对Stanza.io (https://github.com/otalk/stanza.io)这样的Javascript使用XMPP库,那么它将支持这两种方式,您只需要考虑'XMPP‘而不是传输层,而不是在安装时告诉它要连接到哪个端点。
(你不能用“仅仅是websockets”来聊天-你可以不用XMPP使用websockets,但这实际上意味着您正在为聊天发明自己的应用层协议,通过利用已经开始编写具有有用属性(安全性、身份、可扩展性等)的工作,可以节省大量的时间和麻烦。)它有现有的库和服务器,取而代之的是XMPP。
https://stackoverflow.com/questions/26549010
复制相似问题