编程语言
首页 > 编程语言> > php-如何使用XMPP和BOSH实现Facebook聊天

php-如何使用XMPP和BOSH实现Facebook聊天

作者:互联网

我正在开发一个基于php的网站.我想在其中实现Facebook聊天.

我的问题是我如何在BOSH中使用XMPP. XMPP和BOSH是什么关系?

是否有任何示例源代码来了解如何使用JAXL或strophe.js之类的库实现Facebook聊天

解决方法:

My question is that how i can use XMPP with BOSH. what is the relation
of XMPP and BOSH.

BOSH代表通过http的双向流.它是为通过HTTP运行XMPP而设计的规范,但可用于通过http运行任何基础的tcp级别协议.

BOSH基本上是在浏览器的限制内发挥作用的,即一次只能向一个特定域发出2个以上的请求.在这些限制内,BOSH能够模拟服务器与客户端之间的双向双向管道.可以使用此虚拟管道传输有效载荷,并在用户体验方面达到实时性.

传统上,BOSH是使用一种称为长轮询的技术进行仿真的.但是,我已经能够使用jsonp和websockets(如果可用)成功运行相同的程序.

is there any sample source code to get idea how to implement Facebook
chat using library such as JAXL or strophe.js

我敢打赌,您会发现使用strophe.js的网络聊天应用程序的足够示例示例.您所需要的只是一个bosh连接管理器,例如punjabebosh(我写过一个),它可以连接到任何xmpp / jabber c2s端点.

就JAXL示例示例而言,您可以直接使用以下示例:https://github.com/abhinavsingh/JAXL/tree/master/app专门查看boshchat.php,boshMUCchat.php和preFetchBOSH.php示例,这些示例演示了Jaxl库在BOSH方面的支持.

如果您希望流量适中,可以使用这些示例.对于基于高流量的应用程序,我会严重建议使用基于strophe.js的解决方案.

标签:strophe,xmpp,php
来源: https://codeday.me/bug/20191201/2079366.html