回答
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。这使你的生活变得更加简单。
完美答案。它不是xmpp客户端,但它有助于构建一个xmpp客户端。 +1。 – 2014-11-06 07:23:30
该库的API文档可以在这里找到 - >str<>phe API
这是一个JavaScript库,是独立于jQuery的,但很明显,你可以从任何其他任何JavaScript库,所以我不相信你有对特定jQuery集成的任何要求。
Strophe是一个XMPP客户端,用Javascript编写。更具体地说,它是一个Javascript库,可让您编写具有完整XMPP功能的实时Web应用程序。这是“实时”,因为它使用了“Comet -like”技术,被称为“BOSH”http://xmpp.org/extensions/xep-0124.html。
一旦你了解了Strophe的基础知识,在jQuery中使用它将会“正常工作”,因为没有冲突的代码,命名函数或依赖关系。
+1对BOSH-XEP是这个问题上最恰当的提示。 – Nappy 2011-06-29 14:43:23
Strophe已经使用jQuery。实际上,Strophe构建器API从jQuery中借用$()语法。看看源代码随附的echobot示例。绝对看看Strophe谷歌小组(),在那里你会发现Jack Moffitt(Strophe的创造者)迅速自己回答问题。
- 1. 什么是模拟以及它如何与PrincipalContext配合使用
- 2. Plist:它是什么以及如何使用它
- 3. ObjectSpace - 它是什么以及人们如何使用它?
- 4. 什么是(void(**)())以及如何typedef它?
- 5. 什么是回调函数,以及如何与OOP一起使用
- 6. 什么是合同类以及它是如何使用的
- 7. 什么是Flash .SWC文件以及它是如何使用的?
- 8. 什么是IDataErrorInfo,它如何与WPF一起使用?
- 9. 什么是deps.json,以及如何使它使用相对路径?
- 10. 什么是dSYM以及如何使用它? (iOS SDK)
- 11. 什么是HTML5 itemid属性,以及如何使用它?
- 12. 什么是msgcat以及如何使用它
- 13. 什么是ActionListener以及如何使用它来处理Enter键?
- 14. 这是什么类型的对象以及如何使用它?
- 15. 什么是客户端路由以及它如何使用?
- 16. 什么是X.509,以及如何使用它?
- 17. 什么是StringIndexer,VectorIndexer以及如何使用它们?
- 18. 什么是Control的DesignMode属性以及如何使用它?
- 19. 清楚地说明什么是ArrayList以及如何使用它?
- 20. AttributeSet值返回@ 2131296269 - 它是什么以及如何使用?
- 21. AngularJs Material中的defaultIconSet()是什么以及我如何使用它?
- 22. 什么是这个元素,以及如何使用它?
- 23. 什么是(XCode)SVN存储库以及如何使用它
- 24. 什么是LD_LIBRARY_PATH以及如何使用它?
- 25. 什么是Ext.Component.initialConfig,它做了什么,以及在什么情况下使用它?
- 26. 什么是.inc以及为什么要使用它?
- 27. AddImplicitRequiredAttributeForValueTypes如何真正起作用以及它的作用是什么?
- 28. 这是什么,以及什么vimscript函数与它相关联?
- 29. PatternPathMotion Android,它究竟做了什么以及如何使用它?
- 30. 什么是PDO的全面抽象层以及如何与Firebird一起工作?
此Q/A可能会有帮助:http://stackoverflow.com/questions/4266157/ajax-jabber-xmpp-client-recommendations-real-experience-only-please/4280347#4280347 – 2013-07-31 03:29:49