我需要通过 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
代码。我遇到了同样的问题,我通过将XMPPStream
类XMPPFramework
(处理实际的TCP套接字连接)替换为自定义流类来解决它,并使用SocketRocket
库通过websocket
与我的服务器连接。