回答
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. 什麼是ReactJS以及如何將它與HTML代碼一起使用?
- 2. 什麼是Web服務,以及如何與Delphi Prism一起使用它們?
- 3. 什麼是svn?以及如何將其與項目一起使用?
- 4. 什麼是模擬以及它如何與PrincipalContext配合使用
- 5. jquery fancybox - 它是如何工作的以及它需要什麼?
- 6. typedef void(* MyCallback):它是什麼以及如何使用它?
- 7. Magento XMLConnect ...它是什麼以及如何使用它?
- 8. ObjectSpace - 它是什麼以及人們如何使用它?
- 9. Plist:它是什麼以及如何使用它
- 10. 什麼是(void(**)())以及如何typedef它?
- 11. 什麼是回調函數,以及如何與OOP一起使用
- 12. 什麼是合同類以及它是如何使用的
- 13. 什麼是Flash .SWC文件以及它是如何使用的?
- 14. 什麼是IDataErrorInfo,它如何與WPF一起使用?
- 15. 什麼是deps.json,以及如何使它使用相對路徑?
- 16. 什麼是ResourceContainers以及如何將它們用於雲端點?
- 17. 什麼是IntelliJ中的「手錶」以及如何使用它們?
- 18. 什麼是intvectors以及如何閱讀/使用它們?
- 19. phonegap中的插件是什麼以及如何使用它?
- 20. 什麼是.pem文件以及如何使用它?
- 21. 什麼是Control的DesignMode屬性以及如何使用它?
- 22. AttributeSet值返回@ 2131296269 - 它是什麼以及如何使用?
- 23. 什麼是StringIndexer,VectorIndexer以及如何使用它們?
- 24. 什麼是dSYM以及如何使用它? (iOS SDK)
- 25. CodeMirror - 什麼是addWidget以及如何使用它?
- 26. 什麼是LD_LIBRARY_PATH以及如何使用它?
- 27. HTML5中的內容是什麼?以及如何使用它?
- 28. 這是什麼樣的設置以及如何使用它?
- 29. 什麼是phpmd以及如何使用它?
- 30. 什麼是OpenEJB中的@Module註釋以及如何使用它?
此Q/A可能會有幫助:http://stackoverflow.com/questions/4266157/ajax-jabber-xmpp-client-recommendations-real-experience-only-please/4280347#4280347 – 2013-07-31 03:29:49