2009-10-23 76 views
9

有人可以解释什么是strophe?什么是strophe以及如何将它与JQuery一起使用?

我认为它与XMPP有关?

如何将它合并到使用jquery的站点中?

+0

此Q/A可能会有帮助:http://stackoverflow.com/questions/4266157/ajax-jabber-xmpp-client-recommendations-real-experience-only-please/4280347#4280347 – 2013-07-31 03:29:49

回答

12

Strophe不是Jabber客户端,也不是XMPP客户端。它是一个库,可以让你轻松地编写其中任何一个。你可以(非常困难)写使用Javascript或Jquery的划痕一个Jabber/XMPP客户端,但这种想象生成和发送这样的XML是非常困难的:

<body xmlns='http://jabber.org/protocol/httpbind' sid='e4fcc09444a61059e88296a106e86e1ff1454f9b' wait='60' requests='2' inactivity='30' maxpause='120' polling='2' ver='1.8' from='localhost' secure='true' authid='1027072784' xmlns:xmpp='urn:xmpp:xbosh' xmlns:stream='http://etherx.jabber.org/streams' xmpp:version='1.0'><stream:features xmlns:stream='http://etherx.jabber.org/streams'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'/> 

的strophe是库Javascript函数使编写XMPP客户端的过程更加简单。它有方法允许您连接到服务器,向用户发送消息,添加联系人 - 并且它知道需要发送到服务器以执行这些操作的XML。它基本上完成了所有困难的工作 - 为您生成,发送,连接和沟通XML。这使你的生活变得更加简单。

+0

完美答案。它不是xmpp客户端,但它有助于构建一个xmpp客户端。 +1。 – 2014-11-06 07:23:30

0

该库的API文档可以在这里找到 - >str<>phe API

这是一个JavaScript库,是独立于jQuery的,但很明显,你可以从任何其他任何JavaScript库,所以我不相信你有对特定jQuery集成的任何要求。

1

Strophe是一个XMPP客户端,用Javascript编写。更具体地说,它是一个Javascript库,可让您编写具有完整XMPP功能的实时Web应用程序。这是“实时”,因为它使用了“Comet -like”技术,被称为“BOSH”http://xmpp.org/extensions/xep-0124.html

一旦你了解了Strophe的基础知识,在jQuery中使用它将会“正常工作”,因为没有冲突的代码,命名函数或依赖关系。

+0

+1对BOSH-XEP是这个问题上最恰当的提示。 – Nappy 2011-06-29 14:43:23

0

Strophe已经使用jQuery。实际上,Strophe构建器API从jQuery中借用$()语法。看看源代码随附的echobot示例。绝对看看Strophe谷歌小组(​​),在那里你会发现Jack Moffitt(Strophe的创造者)迅速自己回答问题。

相关问题