Eclipse Mosquitto是一个开源消息代理,实现了MQTT协议版本3.1和3.1.1.Mosquitto轻量,适用于低功耗单板计算机到完整服务器的所有设备.
Mosquitto项目还提供了用于实现MQTT客户端的C库以及非常受欢迎的mosquitto_pub和mosquitto_sub命令行MQTT客户端.
本文介绍了ubuntu server 18.04 LTS下,安装和简单测试Mosquitto
ubuntu下Mosquitto安装及配置
本文最近一次修改日期:2020-03-04 1:43 周三
Eclipse Mosquitto是一个开源消息代理,实现了MQTT协议版本3.1和3.1.1.Mosquitto轻量,适用于低功耗单板计算机到完整服务器的所有设备.
Mosquitto项目还提供了用于实现MQTT客户端的C库以及非常受欢迎的mosquitto_pub和mosquitto_sub命令行MQTT客户端.
本文抄自:飞虎兄的文章Mosquitto 搭建及配置
本文参考:清明-心若淡定的文章订阅mosquitto服务器状态各主题
| 所超代码,均已在ubuntu server 18.04 LTS上测试, |
| 订阅客户端数量 $SYS/broker/clients/active (1.4版本已取消 //经测试我用的1.6.8的客户端,这个命令并没有取消 |
| 修改为$SYS/broker/clients/expired (当前连接的客户端数量) //这个命令什么也没返回,这是为什么? |
其他服务器代理实现:https://github.com/mqtt/mqtt.github.io/wiki/servers
各操作系统安装指引:https://mosquitto.org/download/
Mosquitto安装
| sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa |
| sudo apt-get install mosquitto -y |
| sudo apt-get install mosquitto-clients -y |
配置
sudo nano /etc/mosquitto/mosquitto.conf
| pid_file /var/run/mosquitto.pid |
| |
| |
| persistence true |
| persistence_location /var/lib/mosquitto/ |
| |
| |
| log_dest file /var/log/mosquitto/mosquitto.log |
| |
| |
| include_dir /etc/mosquitto/conf.d |
| |
| |
| allow_anonymous false |
| |
| |
| password_file /etc/mosquitto/pwfile |
| |
| |
| acl_file /etc/mosquitto/aclfile |
创建文件
| sudo touch /etc/mosquitto/pwfile |
| sudo mosquitto_passwd /etc/mosquitto/pwfile bootloader |
| sudo nano /etc/mosquitto/aclfile |
| |
| user user1 |
| topic write test/ |
| topic read $SYS/ |
| |
| |
| user user2 |
| topic read test/ |
启动服务端
| |
| |
| mosquitto -c /etc/mosquitto/mosquitto.conf -d |
测试
发布使用mosquitto_pub命令,订阅使用mosquitto_sub命令.常用参数介绍:
参数 |
描述 |
-h |
服务器主机,默认localhost |
-t |
指定主题 |
-u |
用户名 |
-P |
密码 |
-i |
客户端id,唯一 |
-m |
发布的消息内容 |
| mosquitto_sub -h localhost -t "test/#" -u user2 -P 123456 -i "client1" |
| |
| mosquitto_sub -h localhost -u user1 -P 123456 -i "client2" -t '$SYS/broker/clients/active' |
| mosquitto_pub -h localhost -t "test/abc" -u user1 -P 123456 -i "client3" -m "How are you?" |
其他
__EOF__
- 本文作者: 生命在等待中延续 本文链接: https://www.cnblogs.com/guyk/p/12405938.html 关于博主: 评论和私信会在第一时间回复。或者直接私信我。 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处! 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 从 Windows Forms 到微服务的经验教训
· 李飞飞的50美金比肩DeepSeek把CEO忽悠瘸了,倒霉的却是程序员