我想創建一個聊天應用程序,使通過XMPP連接的用戶能夠與使用web套接字(可能使用Netty或Jetty)連接的其他用戶聊天,反之亦然。因此,每個使用Web應用程序連接的用戶都可以與使用Web套接字連接的其他用戶聊天。有沒有辦法讓應用程序一起使用Web Socket和XMPP?
我不確定websocket目前有一個默認的標準,使它能夠與其他協議進行通信。讓我知道你的意見和建議。
我想創建一個聊天應用程序,使通過XMPP連接的用戶能夠與使用web套接字(可能使用Netty或Jetty)連接的其他用戶聊天,反之亦然。因此,每個使用Web應用程序連接的用戶都可以與使用Web套接字連接的其他用戶聊天。有沒有辦法讓應用程序一起使用Web Socket和XMPP?
我不確定websocket目前有一個默認的標準,使它能夠與其他協議進行通信。讓我知道你的意見和建議。
存在a draft for XMPP over WebSockets。它已經提交了一年,但是我認爲一旦WS本身穩定下來,它的工作就會繼續。
存在experimentalimplementations XMPP over WS,但由於WS一直是一個移動的目標,他們沒有實現最新版本(AFAIK)。
非常像TCP之上,你也可以通過WebSockets實現豐富的業務協議。 Kaazing提供XMPP作爲WebSockets上的幾種協議之一(除了JMS和AMQP)。您可以check out the XMPP edition of the Kaazing WebSocket Gateway here,並找到documentation and tutorials here。該產品的開發者版本(最多50個併發連接)可免費下載。社區版是開放源代碼許可的Apache 2.0許可證。
謝謝你的鏈接。我訪問過您提到的網站,但需要購買XMPP版本。我想使用開源代碼,以便我可以學習代碼並在我的應用程序中實現它。 – aslingga
當然,這正是我在迴應中試圖解釋的。您使用XMPP編碼,底層傳輸層是WebSockets。如果您想要使用XMPP來滿足您的即時消息需求,並且您還想使用本機/低級別WebSocket消息傳遞,那也是可能的。如果您想要獲得更多的背景知識,我們可能會更直接地爲您提供幫助。 –