这是一种相对简单的安装办法,不用去下载源码后再编译安装,省去了编译和运行过程中出现的各种错误和安装各种依赖库。

在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相关推荐

  1. 在 Ubuntu 上安装 .NET SDK 或 .NET 运行时

    在wsl Ubuntu 20.04上面安装dotnet链接 https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-ubuntu Ubun ...

  2. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二

    再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...

  3. 在 Ubuntu 上安装最新版本的 Erlang方法介绍

    Erlang 是一种用于构建大规模可扩展实时系统的函数式编程语言.Erlang 最初是由 爱立信 创建的专有软件,后来被开源. Erlang 在 Ubuntu 的 Universe 仓库 中可用.启用 ...

  4. 在Ubuntu上安装Odoo 11(企业版)

    2019独角兽企业重金招聘Python工程师标准>>> 在Ubuntu上安装Odoo 11(企业版) 2017年10月8日YENTHE666 在本教程中,我将学习如何在Ubuntu ...

  5. 在 Ubuntu 上安装 Android Studio

    在 Ubuntu 上安装 Android Studio http://www.linuxidc.com/Linux/2013-05/84812.htm 打开terminal,输入以下命令 sudo a ...

  6. linux卸载kodi,如何在Ubuntu上安装Kodi 18 Beta

    Kodi的Beta版周期很长.很棒,因为它有助于将错误排除在生产版本之外,而且还可以保留数月的新功能.值得庆幸的是,Kodi开发人员提供了可供测试和使用的"unstable"软件包 ...

  7. [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7)

    [异常解决] ubuntu上安装虚拟机遇到的问题(vmware坑了,virtual-box简单安装,在virtual-box中安装精简版win7) 参考文章: (1)[异常解决] ubuntu上安装虚 ...

  8. Ubuntu上安装oracle java 7

    Ubuntu上安装oracle java 7 from: http://sddhn.blog.163.com/blog/static/128187792013103014453434/ 1.通过PPA ...

  9. Ubuntu上安装nginx步骤及问题记录

    在Ubuntu上安装nginx,步骤如下:      1. 向/etc/apt/sources.list增加Nginx的源      2.执行sudo apt-get update更新软件源     ...

最新文章

  1. 3、python中的字符串
  2. python新手入门教程-终于知晓python新手练习教程
  3. 用户线程和内核线程之间的区别
  4. Docker资源限制
  5. 先序abdfcegh 中序bfdagehc 后序线索二叉树_二叉树的遍历(先序、中序、后序、层序)...
  6. Atlas与面向对象的Javascript
  7. C++简介(5)STL
  8. bzoj1061 志愿者招募
  9. vue 插槽的版本变化1.x-2.6.0-3.x(详细)
  10. CouchBase简单介绍
  11. C语言中sprintf函数的用法
  12. Chrome常见的好用插件(满分好评)
  13. 互联网的前世今生:Web 1.0、2.0、3.0
  14. HTTP请求服务器 statuscode的状态码说明 (statuscode==500)
  15. cots 常见问题解答
  16. 视频教程-基于VUE的SSR技术-JavaScript
  17. Backtrack5 R1 中文支持 ibus输入法
  18. 四川大学20年计算机考研情况
  19. 四年一次的世界杯来了,看看还剩下哪些赛程呢?
  20. 微信小程序使用计时器

热门文章

  1. Java 运行时的内存划分
  2. 深入理解Java:注解(Annotation)基本概念
  3. REGULAR NOMINATION AGGRESSIVE NOMINATION
  4. 计算机网络技术实训应用层,计算机网络技术
  5. Java求n以内素数_求0到n之间素数个数的序列(Java)
  6. ajax提交后立刻刷新,Ajax提交表单页面刷新很快的解决方法
  7. 广东省工业和信息化厅关于印发广东省 5G 基站和数据中心总体布局规划 (2021-2025 年)的通知...
  8. 某股份制商业银行数据中心灾备建设经验
  9. matlab 电气系统设计,MATLAB 简化了控制系统的设计和分析
  10. Py之pandas:pandas的read_excel()函数中各参数说明及函数使用方法讲解