San*_*gha 4 php html5 xmpp websocket
我们正在建立一个我们正在尝试开发聊天应用程序的网站,我们已经使用Comet构建了一个,但是由于速度因素,我们决定在XMPP中制作一个.
然而,随着HTML5活着和生存以及新的websockets技术的存在,我们应该离开XMPP并尝试使用Websockets而不是吗?
所以我的问题是:
我可以制作一个移动应用程序并将其连接到我的服务器上的XMPP,有没有办法通过手机连接到基于websockets的聊天应用程序?(例如,用于android的Smack库,对于基于websockets的app有类似的东西吗?
是否存在后备选项,如果此人使用旧浏览器进行基于websockets的聊天应用程序?
哪个有更多的开销,哪个技术更快或更好?
另外,可以说XMPP是一种久经考验的技术,它还需要很多库吗?比如Strophe.js flXHR等吧?但是,如果没有任何永恒的库等,这种类型的东西不是HTML5吗?
问候,
leg*_*ter 12
XMPP维基百科页面有一个关于XMPP的部分,通过HTTP和WebSocket传输.最后一段说明:
用于实时消息传递的可能更有效的传输是WebSocket,这是一种通过单个TCP连接提供双向全双工通信信道的Web技术.存在XMPP over WebSocket的实验性实现,并且在IETF上发布了记录该方法的(现已过期的)Internet草案,但尚未标准化.
WebSocket是一种用于消息传递的协议,因此XMPP可以通过WebSocket实现.如果进一步采用WebSocket子协议,我们甚至可能会看到本机支持.但在此之前,WebSocket连接只是充当XMPP协议消息的低级传输.
所以,这不是"XMPP或WebSocket"的问题.如果XMPP很好地满足您的要求,那么我将寻找使用WebSockets的解决方案(并具有适当的HTTP回退)并提供XMPP支持.