在 iOS 上通过 websocket 连接到 XMPP



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

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

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

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

相关内容

  • 没有找到相关文章

最新更新