1

我正在尝试使用 MQTT 协议,并且我是一个业余爱好者。我使用 MQTTKit ( https://github.com/jmesnil/MQTTKit )在 Mosquitto 库上尝试了 Objective-C 代码。

我可以使用它将消息发布到一些测试服务器并且一切正常,但我仍然有一些基本问题,对我来说不是很清楚:

  1. Mosquitto 库是否也在下面包含 Web 套接字?
  2. 是否可以创建连接,订阅主题,然后服务器也可以通过实时行为向设备发布消息?换句话说,我们可以将它用于服务器和客户端(在本例中为 iOS 设备)之间的双向实时通信吗?
4

2 回答 2

0
  1. mosquitto 库不支持 websockets,它只是 mqtt。

  2. 是的,mqtt 是一个双向协议。我相信在 iOS 上保持长期套接字打开存在困难,这意味着支持它并不像您希望的那样简单。我对iOS一点也不熟悉。

于 2014-11-27T13:51:29.023 回答
0

1.javascript的mosquitto库支持websocket。你可以去http://mosquitto.org/download/下载。

2.mosquitto支持MQTT协议。连接建立后,mosquitto 会发送 PINGREQ 消息来保持心跳。(保持活动时间请参见 MQTT 协议)。MQTT 协议是发布/订阅(PubSub)模型。因此服务器(代理)是中心。客户端订阅主题,其他客户端可以接收消息,客户端可以将消息发布到另一个主题。就是这样,您只需要设置适当的主题。

于 2014-12-05T06:12:26.430 回答