购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 MQTT Client

任何终端,无论是嵌入式设备,还是服务器,只要运行了MQTT协议的库或者代码并连接了MQTT Broker,我们都称其为MQTT Client。Publisher和Subscriber都属于Client。一个Client是Pushlisher还是Subscriber,只取决于该Client当前的状态——是在发布消息还是在订阅消息。当然,一个Client可以同时是Publisher和Subscriber。

在大多数情况下,我们不需要自己按照MQTT的协议规范来实现一个MQTT Client,因为MQTT Client库在很多语言中都有实现,包括Android、Arduino、Ruby、C、C++、C#、Go、iOS、Java、JavaScript以及.NET等。如果你要查看相应语言的库实现,可以查看 https://github.com/mqtt/mqtt.github.io/wiki/libraries 。图3-2收集了MQTT Client在各种语言和平台上的实现。

图3-2 MQTT Client在各个平台上的实现

在本书中,我们将使用MQTT Client在NodeJS上进行代码演示和开发,首先你需要安装NodeJS,然后安装对应的MQTT协议包。


1. npm install mqtt -g

之后就可以在代码中使用MQTT Client的相关功能了。 QgcsfclircvF6m5lMM8bq2M86j2BttvIj7NOuTHuLlRh8+ctDZRFYBAuQb61j3jn

点击中间区域
呼出菜单
上一章
目录
下一章
×