我需要通过iOS上的websocket连接到XMPP服务器(Text
)。我正在使用ws://chat.something.com:1234/websocket
,但我找不到通过websocket连接的方法。
我发现这个答案https://stackoverflow.com/a/23114564/310121表明XMPPFramework
并不支持此问题。据我所知,这似乎是真的。
那么有没有办法通过iOS上的websocket连接到XMPP服务器而无需编写自己的库或扩展XMPPFramework
(或某些替代库)来支持这个?
答案 0 :(得分:4)
XMPPFramework
使用TCP套接字。它没有为websockets
提供任何API或规定。
要使用websockets
与您的服务器建立连接,您必须更改XMPP Library's
代码。
我有同样的问题,我通过用自定义流类替换XMPPStream
类XMPPFramework
(处理实际的TCP套接字连接)来解决它,并使用SocketRocket
库进行连接websocket
与我的服务器。