通过iOS上的websocket连接到XMPP?

时间:2016-01-20 18:28:26

标签: ios objective-c websocket xmpp xmppframework

我需要通过iOS上的websocket连接到XMPP服务器(Text)。我正在使用ws://chat.something.com:1234/websocket,但我找不到通过websocket连接的方法。

我发现这个答案https://stackoverflow.com/a/23114564/310121表明XMPPFramework并不支持此问题。据我所知,这似乎是真的。

那么有没有办法通过iOS上的websocket连接到XMPP服务器而无需编写自己的库或扩展XMPPFramework(或某些替代库)来支持这个?

1 个答案:

答案 0 :(得分:4)

XMPPFramework使用TCP套接字。它没有为websockets提供任何API或规定。 要使用websockets与您的服务器建立连接,您必须更改XMPP Library's代码。 我有同样的问题,我通过用自定义流类替换XMPPStreamXMPPFramework(处理实际的TCP套接字连接)来解决它,并使用SocketRocket库进行连接websocket与我的服务器。