ubuntu下使用mosquitto与分析

本文介绍了在Ubuntu操作系统上使用mosquitto这款开源的MQTT消息代理软件。mosquitto支持MQTT v3.1协议,提供轻量级的发布/订阅模式,简化了设备间的通信。通过采用发布/订阅的设计模式,mosquitto能够集中管理通信终端,降低了客户端的开发和维护成本。
摘要由CSDN通过智能技术生成

mosquitto是一款实现了消息推送协议MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单。 Mosquitto采用出版/订阅的模式实现MQTT协议,这种设计模式将通信终端之间的关系统一到服务程序中进行管理,可极大减轻客户端的开发和维护工作。

一.mosquitto安装 

# 下载源代码包
wget http://mosquitto.org/files/source/mosquitto-1.3.4.tar.gz
# 解压
tar zxfv mosquitto-1.3.4.tar.gz
# 进入目录
cd mosquitto-1.3.4
# 编译
make
# 安装
sudo make install


----------


//1.1 安装可能遇见的错误1】编译找不到openssl/ssl.h
   //安装openssl
sudo apt-get install libssl-dev

【2】编译过程找不到ares.h
    //修改config.mk文件
   修改config.mk中的WITH_SRV:=yes,改为WITH_SRV:=no

        如果编辑config.mk文件失败,赋予权限
        输入命令:chmod 777 -Rf *

【3】使用过程中找不到libmosquitto.so.1
    //修改libmosquitto.so位置, 创建链接
    sudo ln -s /usr/local/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so.1
    // 更新动态链接库
    sudo ldconfig

【4】make: g++:命令未找到  
   // 安装g++编译器
sudo apt-get install g++


----------
    //1.2 配置文件

# =================================================================

# 客户端心跳的间隔时间
#retry_interval 20

# 系统状态的刷新时间
#sys_interval 10

# 系统资源的回收时间,0表示尽快处理
#store_clean_interval 10

# 服务进程的PID
#pid_file /var/run/mosquitto.pid

# 服务进程的系统用户
#user mosquitto

# 客户端心跳消息的最大并发数
#max_inflight_messages 10

# 客户端心跳消息缓存队列
#max_queued_messages 100

# 用于设置客户端长连接的过期时间,默认永不过期
#persistent_client_expiration

# =============================================================&
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值