mosquitto是一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。
1、mosquitto安装
# 下载源代码包
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| [root@mosquitto ~]# wget http://mosquitto.org/files/source/mosquitto-1.3.4.tar.gz # 解压 [root@mosquitto ~]# tar zxfv mosquitto-1.3.4.tar.gz # 进入目录 [root@mosquitto ~]# cd mosquitto-1.3.4 # 编译 [root@mosquitto ~]# make # 安装 [root@mosquitto ~]# sudo make install 启动Mosquitto服务很简单,直接运行命令行“mosquitto -c /etc/mosquitto/mosquitto.conf -d”即可。 #订阅 [root@mosquitto ~]# mosquitto_sub -t 主题1 -i 订阅端 比如:mosquitto_sub -t mqtt #发布 [root@mosquitto ~]# mosquitto_pub -t 主题1 -i 发布端 -m 比如:mosquitto_pub -t mqtt -m 'hello,raykaeso!' |
2、mosquitto安装注意点
【1】编译找不到openssl/ssl.h
【解决方法】——安装openssl
sudo apt-get install libssl-dev
【2】编译过程找不到ares.h
【解决方法】——修改config.mk中的WITH_SRV:=yes,改为WITH_SRV:=yes
【3】使用过程中找不到libmosquitto.so.1
error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory
【解决方法】——修改libmosquitto.so位置
1 2 3 4
| # 创建链接 [root@mosquitto ~]# sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1 # 更新动态链接库 [root@mosquitto ~]# sudo ldconfig |
【4】make: g++:命令未找到
【解决方法】
安装g++编译器
1
| [root@mosquitto ~]# sudo apt-get install g++ |