在iOS上通过WebSocket连接到XMPP?

3
我需要在iOS上通过websocket连接到一个XMPP服务器 (ws://chat.something.com:1234/websocket)。我正在使用XMPPFramework,但是我找不到任何方法使它连接到websocket。我找到了这个答案https://stackoverflow.com/a/23114564/310121,它表明XMPPFramework不支持这一点。据我所知,这似乎是真的。那么,在不编写自己的库或扩展XMPPFramework(或其他替代库)支持此功能的情况下,有没有办法在iOS上通过websocket连接到XMPP服务器?

你有检查过这个吗: https://github.com/daltoniam/Starscream? - sahara108
1个回答

4
XMPPFramework使用TCP socket。它没有提供任何API或工具来支持websockets
如果要使用websockets连接服务器,您需要修改XMPP Library's的代码。
我曾遇到过同样的问题,我将XMPPFramework中负责实际TCP socket连接的XMPPStream类替换为自定义流类,并使用SocketRocket库通过websocket与我的服务器进行连接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接