为了方便演示,我这里就用windows环境下安装的mosquitto进行操作,操作方式和linux系统下是一样的。

一、windows安装mosquitto

  1. 下载mosquitto
    mosquitto官网:https://mosquitto.org/download/

    下载完成后,双击安装即可

  2. 安装完成后的文件目录

  3. 添加环境变量

  4. 配置Mosquitto账号密码
    在cmd中输入

# 用户名
mosquitto_passwd -c pwfile 用户名 # 密码
mosquitto_passwd -c pwfile bees

mosquitto使用

在Windows PowerShell中执行一下命令

# 启动服务器
.\mosquitto.exe -c mosquitto.conf -v # 订阅者
.\mosquitto_sub.exe -t "temp" # 发布者
.\mosquitto_pub.exe -t "temp" -m "aaaaaaaaa"
  1. mosquitto服务器使用

  2. mosquitto订阅者使用

  3. mosquitto发布者使用

  4. 常用选项

  • -d, --debug;
    开启debug选项

  • -f, --file
    把一个文件的内容做为消息的内容发送。经测试,支持txt文件,不支持doc等其他形式文件。

  • -h, --host
    连接的域名,默认是localhost

  • -i, --id
    客户端的ID号,如果没有指定,默认是mosquitto_pub_加上客户端的进程id,不能和--id_prefix同时使用。

  • -I, --id-prefix
    指定客户端ID的前缀,与客户端的进程ID连接组成客户端的ID,不能喝--id同时使用。

  • -l, --stdin-line
    从总段读取输入发送消息,一行为一条消息,空白行不会被发送。

  • -m, --message
    从命令行发送一条消息,-m后面跟发送的消息内容。

  • -n, --null-message
    发送一条空消息。

  • -p, --port
    连接的端口号,默认是1883.

  • -P, --pw
    指定密码用于代理认证,使用此选项时必须有有效的用户名。

  • -q, --qos
    指定消息的服务质量,可以为0,1,2,默认是0.

  • --quiet
    如果指定该选项,则不会有任何错误被打印,当然,这排除了无效的用户输入所引起的错误消息。

  • -r, --retain
    如果指定该选项,该条消息将被保留做为最后一条收到的消息。下一个订阅消息者将能至少收到该条消息。

  • -s, --stdin-file
    从标准输入接收传输的消息内容,所有输入做为一条消息发送。

  • -t, --topic
    指定消息所发布到哪个主题。

  • -u, --username
    指定用户名用于代理认证。

  • --will-payload
    如果指定该选项,则万一客户端意外和代理服务器断开,则该消息将被保留在服务端并发送出去,该选项必须同时用--will-topic指定主题。

  • --will-qos
    指定Will的服务质量,默认是0.必须和选项 --will-topic同时使用.

  • --will-retain
    如果指定该选项,则万一客户端意外断开,已被发送的消息将被当做retained消息。必须和选项 --will-topic同时使用.

  • --will-topic
    指定客户端意外断开时,Will消息发送到的主题。

三、mosquitto常用配置

在mosquitto.conf文件中更改默认配置

# 允许匿名用户
#allow_anonymous true # 绑定ip和端口
#listener 1883 192.168.2.100
#listener 1883 0.0.0.0 # 允许的最大连接数,-1表示没有限制
#max_connections -1

注意:‘bind_address’和‘port’已经过期,需要使用listener

参考文献

mosquitto 用法与简介:http://blog.chinaunix.net/uid-29616823-id-4852120.html
MQTT服务器(Broker) - mosquitto配置文件详解:https://www.cnblogs.com/shuiche/p/12630591.html
Mosquitto 使用说明:https://www.cnblogs.com/yueli/p/7478543.html

mosquitto使用与常用配置的更多相关文章

  1. Centos7-mqtt消息中间件mosquitto的安装和配置

    在以前发布的博客"菜鸟是如何打造智能家居系统的"文章最后我提到了使用MQTT协议作为云平台和设备之间的通信协议以达到消息传递的实时性,手机的消息推送也大多基于这种平台,首先搬来一段 ...

  2. logback 常用配置详解<appender>

    logback 常用配置详解 <appender> <appender>: <appender>是<configuration>的子节点,是负责写日志的 ...

  3. 【转】logback logback.xml常用配置详解(三) <filter>

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1110008, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  4. 【转】logback logback.xml常用配置详解(二)<appender>

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1101260, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  5. 【转】logback logback.xml常用配置详解(一)<configuration> and <logger>

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1101260, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  6. 【转】logback 常用配置详解(序)logback 简介

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1101222, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  7. logback 常用配置详解(二) <appender>

    logback 常用配置详解(二) <appender> <appender>: <appender>是<configuration>的子节点,是负责写 ...

  8. SpringBoot常用配置简介

    SpringBoot常用配置简介 1. SpringBoot中几个常用的配置的简单介绍 一个简单的Spring.factories # Bootstrap components org.springf ...

  9. .net学习笔记----WebConfig常用配置节点介绍

    一.配置文件入门 .Net提供了一种保存项目配置信息的办法,就是利用配置文件,配置文件的后缀一般是.config.在WinForm程序中配置文件一般是App.config.在Asp.net中一般默认是 ...

随机推荐

  1. 流量回放专题-jvm-sanbox-repeater

    流量回放介绍 一.前言 你是否和我一样遇到过以下的问题? 1)服务重构,一堆接口需要回归,让人头疼 2)每次迭代,都要花很多精力来进行回归测试 3)线上bug,线下复现不了 4)接口自动化用例写辛苦, ...

  2. Docker——容器数据卷

    为什么需要容器数据卷 角度:遇到问题,尝试以朴素的道理解决问题.问题复杂化,解决的方式也变得复杂 问题的提出:docker将应用和环境打包成一个镜像,但是对于容器内的数据,如果不进行外部的保存,那么当 ...

  3. windows安装oos遇到的坑 (汇总)

    一.环境安装 --  搭建域控服务器 1. 打开服务器管理器,添加角色和功能: 2.下一步: 3.下一步: 4.下一步 5.选择添加AD域服务,同时添加所需功能,下一步: 6.安装功能,下一步: 7. ...

  4. 使用数据库连接工具DBeaver连接H2数据库

    H2数据库第一次听说,学习了. H2数据库自带了一个浏览器web操作,但是非常的不好用,用DBeaver看着好用多了. 1.点击带+的连接图标 2.选择ALL点击H2 Embedded.(如果本地没有 ...

  5. CVE-2017-12615漏洞复现附EXP

    CVE-2017-12615复现 0x00 漏洞介绍 漏洞编号: CVE-2017-12615 CVE-2017-12616 漏洞名称: CVE-2017-12615-远程代码执行漏洞 CVE-201 ...

  6. [转载]nc命令详解

    最近在搞反向连接,试来试去发现最好的工具还是nc.正好趁这个机会把nc的用法总结一下: 1.端口扫描: nc -vv ip port 例:nc -vv 192.168.1.1 5000 扫描192.1 ...

  7. 哪一个 bash 内置命令能够进行数学运算?

    bash shell 的内置命令 let 可以进行整型数的数学运算. #! /bin/bash--let c=a+b--

  8. EMQX_AUTH_USERNAME 使用

    emqx_auth_username 它通过比对每个终端的接入的 username 和 password 与 EMQ X 中存储的是否一致来实现终端接入的控制.其功能逻辑如下: emqx_auth_u ...

  9. 怎么理解 Redis 事务?

    1)事务是一个单独的隔离操作:事务中的所有命令都会序列化.按顺序地执行.事务在执行的过程中,不会被其他客户端发送来的命令请求所打断. 2)事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执 ...

  10. idea-中的Mark Diretory as的内容

    Sources Root:告诉idea这个文件夹及其子文件夹中包含源代码,是需要编译构建的一部分 Test Sources Root:测试源文件夹允许您将与测试相关的代码与生产代码分开.通常,源和测试 ...