0

我正在使用 SocketRocket 库:SocketRocket Github for mqtt over websockets。我成功连接服务器。

let socket = SRWebSocket(url: mUrl, protocols: ["mqtt"], allowsUntrustedSSLCertificates: true)
socket.delegate = self
socket.open()

我检测到 websocket 是否准备就绪,如下所示:

func webSocketDidOpen(_ webSocket: SRWebSocket!) {
   print("SRWebSocket webSocketDidOpen")
}

但我不知道如何使用 SocketRocket 库订阅主题。为此,我在 github 中打开了新问题:如何在 ios 中订阅主题?但我无法得到回应。谢谢您的帮助。

4

1 回答 1

1

SocketRocket 似乎只是一个 WebSocket 库,如果您想在 Websockets 上运行 MQTT,您需要实现自己的 MQTT 库,该库可以通过 SocketRocket 创建的连接读取和写入原始协议。

一个快速的谷歌出现了几个库,这些库似乎已经为你完成了这个,例如

https://github.com/hapim/IOS-MQTT-Websocket-Client

于 2018-05-15T12:59:00.023 回答