经过大量研究,我决定使用MQTT协议进行设备间的通信。为了更进一步,我认为在WebSockets上使用MQTT会很棒。在服务器端,我将使用支持WebSockets的Mosquitto。但对于客户端,我不确定是否有适用于Android和iOS的库。
有关如何实施它的任何想法?或者可能是任何解决方法?
答案 0 :(得分:0)
如果您使用的是iOS,我建议您查看优秀的MQTT-Client-Framework库。您可以在此处阅读有关所有功能及其使用方法的信息:http://www.hivemq.com/mqtt-client-library-encyclopedia-mqtt-client-framework/
答案 1 :(得分:-1)
如果是它的网页框,那么它将成为Paho Javascript library。
除非出于某种原因,您希望从本机代码而不是嵌入式网页执行websockets?我不确定是否有任何本地库可以使用MQTT而不是websockets,但我也想不出有一个很好的理由这样做(只有在代理上打开端口可能,甚至一些代理实现分享端口 * )。
为什么要通过本机代码在Websockets上使用MQTT?
* 例如IBM Message Sight。
编辑:
此外,如果你想要的东西感觉"感觉"本机,但使用您可以使用Apache Cordova
之类的东西查看的Websocket库第二次编辑:
自从这个anser首次编写(早在2014年)以来,事情发生了很大变化,Paho Java库现在通过Websockets支持MQTT,这个库用于支持Paho Android库,允许本机(节点web)代码连接通过Websockets支持MQTT的经纪人