mosquitto的linux下的安
来源:互联网 发布:知乎福利收藏夹 编辑:程序博客网 时间:2024/05/16 07:39
1 安装和使用注意点
图2 代理服务器调试输出
1.1 安装
# 下载源代码包
wget http://mosquitto.org/files/source/mosquitto-1.4.5.tar.gz
# 解压
tar zxfv mosquitto-1.4.5.tar.gz
# 进入目录
cd mosquitto-1.4.5
# 编译
make
# 安装
sudo make install
1.2 安装注意点
【1】编译找不到openssl/ssl.h
【解决方法】——安装openssl
sudo apt-get install libssl-dev
【2】编译过程找不到ares.h
sudo apt-get install libc-ares-dev
【3】编译过程找不到uuid/uuid.h
sudo apt-get install uuid-dev
【4】使用过程中找不到libmosquitto.so.1
error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory
【解决方法】——修改libmosquitto.so位置
# 创建链接
sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1
# 更新动态链接库
sudo ldconfig
【5】make: g++:命令未找到
【解决方法】
安装g++编译器
sudo apt-get install g++
2 简单测试
一个完整的MQTT示例包括一个代理器,一个发布者和一个订阅者。测试分为以下几个步骤:
【1】启动服务mosquitto。
【2】订阅者通过mosquitto_sub订阅指定主题的消息。
【3】发布者通过mosquitto_pub发布指定主题的消息。
【4】代理服务器把该主题的消息推送到订阅者。
【测试说明】
测试环境:ubuntu 14.04 虚拟机
在本例中,发布者、代理和订阅者均为localhsot,但是在实际的情况下三种并不是同一个设备,在mosquitto中可通过-h(--host)设置主机名称(hostname)。为了实现这个简单的测试案例,需要在linux中打开三个控制台,分别代表代理服务器、发布者和订阅者。
图1 示例
2.1 启动代理服务
mosquitto -v
【-v】打印更多的调试信息
2.2 订阅主题
mosquitto_sub -v -t sensor
【-t】指定主题,此处为sensor
【-v】打印更多的调试信息
2.3 发布内容
mosquitto_pub -t sensor -m 12
【-t】指定主题
【-m】指定消息内容
2.4 运行结果
当发布者推送消息之后,订阅者获得以下内容
sensor 12
而代理服务器控制台中会出现——连接、消息发布和心跳等调试信息。通过代理服务器的调试输出可以对MQTT协议的相关过程有所了解。
图2 代理服务器调试输出
图2 代理服务器调试输出
阅读全文
0 0
- mosquitto的linux下的安
- mosquitto在linux下的安装2
- mosquitto在Linux环境下的部署/安装/使用/测试
- Linux环境下mosquitto的安装及部分问题解决方法
- mosquitto在Linux环境下的部署/安装/使用/测试
- mosquitto 下 SYS下的主题内容
- ubuntu下mosquitto的安装使用
- Mac 下 Mosquitto 安装和配置 (Mosquitto为开源的mqtt服务器)
- linux下安装mosquitto-1.1.3
- Linux centos 7下搭建mosquitto
- Linux下Mosquitto安装和使用
- Linux下Mosquitto安装和使用
- mosquitto和python的使用
- Android上的Mosquitto推送
- Android上的Mosquitto推送
- Android上的Mosquitto推送
- MQTT mosquitto的初步学习
- Mosquitto的安装、配置、测试
- 读取手机第一条短信内容和监听手机新收到的短信
- Android Studio添加本地或远程依赖
- Codeforces 536B Tavas and Malekas kmp找所有与前缀匹配的后缀
- Unity 中存储数据到JSON本地文件
- 暑期个人赛第二场
- mosquitto的linux下的安
- 数据库SQLite
- ROS Wiki教程总结
- jQuery的增删改查完善
- 深浅拷贝
- bn层中训练和测试改写
- leetcode试水--561. Array Partition I
- Notepad++编译、运行Java
- LeetCode-77-Combinations dfs+剪枝