在ubuntu上安装,使用MQTT Mosquitto
这是一种相对简单的安装办法,不用去下载源码后再编译安装,省去了编译和运行过程中出现的各种错误和安装各种依赖库。
在ubuntu上安装,使用MQTT Mosquitto
以下描述了如何安装Mosquitto 并使用MQTT进行通信
1. 引入mosquitto仓库并更新
$sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
$sudo apt-get update
2. 执行以下命令安装mosquitto包
$sudo apt-get install mosquitto
3. 安装mosquitto开发包
$sudo apt-get install libmosquitto-dev
4. 安装mosquitto客户端
$sudo apt-get install mosquitto-clients
5. 查询mosquitto是否正确运行
$sudo service mosquitto status
6. 本机测试
打开一个终端,执行以下命令订阅主题"mqtt"
$mosquitto_sub -h localhost -t "mqtt" -v
打开另外一个终端,发布消息到主题 “mqtt”
$mosquitto_pub -h localhost -t "mqtt"-m "Hello MQTT"
现在你会看到消息被显示在前一个终端上了.
7. 网络测试(test.mosquitto.org)
从test.mosquitto.org订阅所有主题,任何人发布的任何消息你都可以收到,你会看到大量有趣消息滚动在你的屏幕上。
你也可以发布一些有趣的消息,所有订阅的人也同样会收到。
$mosquitto_sub -h test.mosquitto.org -t "#" -v
当然,你也可以只订阅特定主题,用来接收你自己的消息
$mosquitto_sub -h test.mosquitto.org -t "msg_only_from_me" -v
在另外一个终端上发布消息到特定主题,消息"My cat is Luna"应该会显示在上一个终端上
$mosquitto_pub -h test.mosquitto.org -t "msg_only_from_me" -m "My cat is Luna"
test.mosquitto.org 支持加密和不加密MQTT消息模式,也支持用TCP或者Websocket作为承载,可以通过wireshark抓包来观察不同的包格式.
mosquitto man page:
https://mosquitto.org/documentation/
---------------------
作者:swedenfeng
来源:CSDN
原文:https://blog.csdn.net/swedenfeng/article/details/53510048
版权声明:本文为博主原创文章,转载请附上博文链接!
在ubuntu上安装,使用MQTT Mosquitto相关推荐
- 在 Ubuntu 上安装 .NET SDK 或 .NET 运行时
在wsl Ubuntu 20.04上面安装dotnet链接 https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu Ubun ...
- [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二
再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...
- 在 Ubuntu 上安装最新版本的 Erlang方法介绍
Erlang 是一种用于构建大规模可扩展实时系统的函数式编程语言.Erlang 最初是由 爱立信 创建的专有软件,后来被开源. Erlang 在 Ubuntu 的 Universe 仓库 中可用.启用 ...
- 在Ubuntu上安装Odoo 11(企业版)
2019独角兽企业重金招聘Python工程师标准>>> 在Ubuntu上安装Odoo 11(企业版) 2017年10月8日YENTHE666 在本教程中,我将学习如何在Ubuntu ...
- 在 Ubuntu 上安装 Android Studio
在 Ubuntu 上安装 Android Studio http://www.linuxidc.com/Linux/2013-05/84812.htm 打开terminal,输入以下命令 sudo a ...
- linux卸载kodi,如何在Ubuntu上安装Kodi 18 Beta
Kodi的Beta版周期很长.很棒,因为它有助于将错误排除在生产版本之外,而且还可以保留数月的新功能.值得庆幸的是,Kodi开发人员提供了可供测试和使用的"unstable"软件包 ...
- [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)
[异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7) 参考文章: (1)[异常解决] ubuntu上安装虚 ...
- Ubuntu上安装oracle java 7
Ubuntu上安装oracle java 7 from: http://sddhn.blog.163.com/blog/static/128187792013103014453434/ 1.通过PPA ...
- Ubuntu上安装nginx步骤及问题记录
在Ubuntu上安装nginx,步骤如下: 1. 向/etc/apt/sources.list增加Nginx的源 2.执行sudo apt-get update更新软件源 ...
最新文章
- 3、python中的字符串
- python新手入门教程-终于知晓python新手练习教程
- 用户线程和内核线程之间的区别
- Docker资源限制
- 先序abdfcegh 中序bfdagehc 后序线索二叉树_二叉树的遍历(先序、中序、后序、层序)...
- Atlas与面向对象的Javascript
- C++简介(5)STL
- bzoj1061 志愿者招募
- vue 插槽的版本变化1.x-2.6.0-3.x(详细)
- CouchBase简单介绍
- C语言中sprintf函数的用法
- Chrome常见的好用插件(满分好评)
- 互联网的前世今生:Web 1.0、2.0、3.0
- HTTP请求服务器 statuscode的状态码说明 (statuscode==500)
- cots 常见问题解答
- 视频教程-基于VUE的SSR技术-JavaScript
- Backtrack5 R1 中文支持 ibus输入法
- 四川大学20年计算机考研情况
- 四年一次的世界杯来了,看看还剩下哪些赛程呢?
- 微信小程序使用计时器
热门文章
- Java 运行时的内存划分
- 深入理解Java:注解(Annotation)基本概念
- REGULAR NOMINATION AGGRESSIVE NOMINATION
- 计算机网络技术实训应用层,计算机网络技术
- Java求n以内素数_求0到n之间素数个数的序列(Java)
- ajax提交后立刻刷新,Ajax提交表单页面刷新很快的解决方法
- 广东省工业和信息化厅关于印发广东省 5G 基站和数据中心总体布局规划 (2021-2025 年)的通知...
- 某股份制商业银行数据中心灾备建设经验
- matlab 电气系统设计,MATLAB 简化了控制系统的设计和分析
- Py之pandas:pandas的read_excel()函数中各参数说明及函数使用方法讲解