文档章节

ubuntu 安装 mosquitto

1923660202
 1923660202
发布于 2016/04/16 19:16
字数 641
阅读 50
收藏 0

1 安装和使用注意点

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 15.04 虚拟机

    在本例中,发布者、代理和订阅者均为localhsot,但是在实际的情况下三种并不是同一个设备,在mosquitto中可通过-h(--host)设置主机名称(hostname)。为了实现这个简单的测试案例,需要在linux中打开三个控制台,分别代表代理服务器、发布者和订阅者。

 

                                              

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协议的相关过程有所了解。





本文转载自:http://i.cnblogs.com/EditPosts.aspx?postid=5396929

共有 人打赏支持
1923660202
粉丝 0
博文 2
码字总数 0
作品 0
武汉
程序员
Mosquitto-Ubuntu 14.04快速安装问题解决

Mosquitto是一个轻量级的MQTT Broker,支持很多种系统。 下载与安装:http://mosquitto.org/download/ 注意:由于客户端paho工程进展较快,目前需要使用最新的3.1.1版本的mqosuitto服务器才能...

openthings
2015/01/22
0
5
[MQTT] Mosquitto.conf设置问题

目标环境Ubuntu 16.04.1 LTS 32-bit, 部署mosquitto已经成功,服务端给了个设置,但是关于clientID的设置一直有问题,服务器给了一个固定ID,我通过设置mosquitto.conf文件里面的local.clien...

Fredhuang
2017/02/28
286
0
MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用

MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用标签: MQTT物联网Mosquitto2014-09-13 16:30 27023人阅读 评论(15) 收藏 举报分类: 物联网学习笔记(37) 版权声明:本文为博主原创文章...

baiwengong
2016/01/07
170
0
[移动] Mosquitto简要教程(安装/使用/测试)

上篇文章《Android主流推送方案分析(MQTT/XMPP/GCM)》中,我们给大家介绍了,如何在移动领域使用灵巧的消息传输协议MQTT来完成消息推送,最后也提到了开源项目Mosquitto。实际上,Mosquit...

长平狐
2013/07/01
1K
3
[2] MQTT,mosquitto,Eclipse Paho----mosquitto使用扫盲

既然要说后续系统都是围绕MQTT,mosquitto,Eclipse Paho展开,则在这里有必要先给大家简单说一下mosquitto的基本使用,扫一下盲。给大家简单介绍一下mosquitto在window系统下如何安装和启动。...

chancein007
2015/06/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Snackbar源码分析

目录介绍 1.最简单创造方法 1.1 Snackbar作用 1.2 最简单的创建 1.3 Snackbar消失的几种方式 2.源码分析 2.1 Snackbar的make方法源码分析 2.2 对Snackbar属性进行设置 2.3 Snackbar的show显示...

潇湘剑雨
18分钟前
1
0
分布式作业系统 Elastic-Job-Lite 源码分析 —— 作业数据存储

分布式作业系统 Elastic-Job-Lite 源码分析 —— 作业数据存储 摘要: 原创出处 http://www.iocoder.cn/Elastic-Job/job-storage/ 本文基于 Elastic-Job V2.1.5 版本分享 1. 概述 本文主要分享...

DemonsI
25分钟前
1
0
jmockit demo

1、@Mocked,标识一个指定的class的实例或被测对象的参数被Mock掉。 2、@Capturing,标识一个被Mock的对象,从该对象派生的子类也被Mock了。 3、@Injectable,标识只有一个指定的被测对象的内...

我的老腰啊
38分钟前
1
0
内容换行

用 <textarea>13611112222 这里想换行 13877779999</textarea><textarea>13611112222 13877779999</textarea>...

小黄狗
39分钟前
1
0
学习设计模式——单例模式

1. 认识单例模式 1. 定义:一个类中仅有一个实例,并提供一个访问它的全局访问点。 2. 结构:仅一个Singleton类,其中包含一个static类变量,而类变量的类型就是Singleton类,而且Singleton...

江左煤郎
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部