我正在尝试使用MQTT协议并且对此非常业余。我使用MQTTKit(https://github.com/jmesnil/MQTTKit)在Mosquitto库上尝试了Objective-C代码。
我可以用它来向一些测试服务器发布消息,而且工作正常但我仍有一些基本问题,对我来说不太清楚:
答案 0 :(得分:0)
mosquitto库不支持websockets,它只是mqtt。
是的,mqtt是一种双向协议。我认为在iOS上保持长期套接字打开存在困难,这意味着它不像您所希望的那样直接支持。我对iOS完全不熟悉。
答案 1 :(得分:0)
1.javascript的mosquitto库有支持websocket。你可以去http://mosquitto.org/download/下载。
2.mosquitto支持MQTT协议。建立连接后,mosquitto将发送PINGREQ消息以保持心跳(保持活动时间请参见MQTT协议)。 MQTT协议是发布/订阅(PubSub)模型。因此服务器(代理)是中心。客户端订阅主题,其他客户端可以接收消息,而clietn可以将消息发布到另一个主题。这就是全部,您只需要设置适当的主题。