java – Xmpp与Websocket
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Xmpp与Websocket,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1248字,纯文字阅读大概需要2分钟。
内容图文
![java – Xmpp与Websocket](/upload/InfoBanner/zyjiaocheng/706/7c28fba0011d441c8f821131eb885008.jpg)
我即将开发一个近乎实时聊天的网站.我知道它可以使用xmpp或websocket协议来实现.我也知道xmpp协议是在1999年开发的,我想它现在应该是成熟的.另一方面,websocket协议已于2011年开发.
>如果xmpp在处理实时对话方面表现良好,那对websocket的需求是什么?
>两种协议之间的主要区别是什么?
>我何时应该选择其中一个而不是另一个?
解决方法:
简短的回答是’两者’.
XMPP是一组用于进行实时聊天的应用程序协议(以及许多其他事情) – 然后它必须以某种方式通过网络传输,因此您需要传输绑定. XMPP有三种主要的传输绑定 –
> TCP / IP,这是人们通常在Internet上使用设备上的本机客户端
> HTTP(称为BOSH),这是传统上在浏览器中使用XMPP时使用的(因为浏览器中的Javascript应用程序无法使用TCP-IP)
> Websockets,它是在现代浏览器中执行XMPP时使用的.
因此,如果您在浏览器中开发聊天应用程序,则选择XMPP作为应用程序协议,并使用websockets(在现代浏览器中)或BOSH(在旧浏览器中)作为网络传输.如果您使用像Stanza.io(https://github.com/otalk/stanza.io)这样的Javascript的XMPP库,那么它将支持两者并且您将只考虑’XMPP’而不是传输层,除了在设置时您必须告诉它什么端点连接到.
(您不能使用’just websockets’进行聊天 – 您可以使用没有XMPP的websockets,但这实际上意味着您正在发明自己的应用程序层协议进行聊天,并且您可能会节省多少钱通过利用已经用于创建具有有用属性(安全性,身份,可扩展性等)的工作的大量时间和麻烦,并通过转换XMPP为现有的库和服务器.)
内容总结
以上是互联网集市为您收集整理的java – Xmpp与Websocket全部内容,希望文章能够帮你解决java – Xmpp与Websocket所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。