2016-01-20 136 views
1

我需要通過網頁套接字連接到XMPP服務器在iOS(ws://chat.something.com:1234/websocket)。我使用XMPPFramework,但我不能找到一種方法,使其連接過的WebSocket。通過iOS上的websocket連接到XMPP?

,我發現這個答案https://stackoverflow.com/a/23114564/310121這表明XMPPFramework不支持這一點。據我所知,這似乎是真的。

那麼有沒有什麼辦法通過iOS上的websocket連接到XMPP服務器,而無需編寫自己的庫或擴展XMPPFramework(或其他替代庫)來支持它?

+0

你檢查這一點:https://github.com/daltoniam/Starscream? – sahara108

回答

1

XMPPFramework使用TCP套接字。它沒有提供任何API或websockets規定。 爲了使用WebSockets的服務器連接,你將不得不改變XMPP庫的代碼。 我有同樣的問題,我通過用自定義流類替換XMPPFramework類(它處理實際的TCP套接字連接),並使用SocketRocket庫通過websocket與我的服務器連接來解決它。

+1

你能分享一些代碼嗎? –