簡體   English   中英

XMPP服務器MongooseIM是否可以與BOSH或WebSocket一起使用?

[英]Does XMPP server MongooseIM work with BOSH or WebSocket?

我使用MongooseIM作為XMPP服務器,並且該服務器通常使用TCP作為傳輸。 該服務器可以與我的iOS客戶端正常工作。 但是,當我想在Web應用程序中創建相同的服務時,我發現它不適用於任何類型的javascript XMPP框架。

因為在瀏覽器中,我們不能將TCP用作傳輸。 相反,替代方法是WebSocket和BOSH。 當我將WebSocket與MongooseIM一起使用時,顯示hand shake failed 使用BOSH時,顯示403 error 那么MongooseIM真的可以與WebSocket或BOSH一起使用嗎?

而且,以TCP作為傳輸工具,連接URL為“ example.org”,為什么與BOSH一樣為“ example.org/http-bind”? 為什么兩種運輸方式有區別?

純XMPP TCP連接,BOSH和Websockets是完全不同的協議。 如果BOSH和Websockets在相同的端口上運行,則它們都使用單獨的后綴( http-bindws-xmpp )來區分端點。 它使服務器免於猜測客戶端實際上將使用哪種協議,並提供了很好的隔離。

您究竟將哪個URL用於BOSH和Websockets連接? 在前一種情況下,它應該類似於http://localhost:5280/http-bind ,在后一種情況下應為ws://localhost:5280/ws-xmpp

您嘗試了哪些JS客戶?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM