使用iOS的Mosquitto库

时间:2014-11-27 11:41:05

标签: ios mqtt mosquitto

我正在尝试使用MQTT协议并且对此非常业余。我使用MQTTKit(https://github.com/jmesnil/MQTTKit)在Mosquitto库上尝试了Objective-C代码。

我可以用它来向一些测试服务器发布消息,而且工作正常但我仍有一些基本问题,对我来说不太清楚:

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

2 个答案:

答案 0 :(得分:0)

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

  2. 是的,mqtt是一种双向协议。我认为在iOS上保持长期套接字打开存在困难,这意味着它不像您所希望的那样直接支持。我对iOS完全不熟悉。

答案 1 :(得分:0)

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

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