Windows环境下mosquitto服务器搭建

网友投稿 342 2022-09-13

Windows环境下mosquitto服务器搭建

一.下载

地址:​​安装完成后,安装文件夹下部分文件的功能:

模块

功能

mosquitto.conf

mosquitto服务器的配置文件

mosquitto

用来开启broker

mosquitto_passwd

用来设置用户的账号与密码

mosquitto_pub

用来发布消息

mosquitto_sub

用来订阅消息

pwfile.example

通过mosquitto_passwd来存储用户的账号密码的文件

二.测试服务器

1.启动服务器 启动cmd,进入安装目录,运行以下指令: mosquitto -c mosquitto.conf 没有任何输出时表示服务器已经启动2.订阅 启动cmd,运行以下指令: mosquitto_sub -v -t {topic}3.发布 启动cmd,运行以下指令: mosquitto_pub -t {topic} -m {Message}3.结果 这里只启动了一个订阅端,当存在多个订阅端时,订阅了该topic的客户端都能够收到发布者发布的消息。

四.用Qt MQTT客户端测试

关于Qt MQTT客户端,参考​​Qt MQTT官方demo演示​​​ 附录: mosquitto_pub命令参数说明 -d   打印debug信息 -f    将指定文件的内容作为发送消息的内容 -h   指定要连接的域名  默认为localhost -i    指定要给哪个clientId的用户发送消息 -I    指定给哪个clientId前缀的用户发送消息 -m  消息内容 -n   发送一个空(null)消息 -p   连接端口号 -q   指定QoS的值(0,1,2) -t    指定topic -u   指定broker访问用户 -P   指定broker访问密码 -V   指定MQTT协议版本 --will-payload   指定一个消息,该消息当客户端与broker意外断开连接时发出。该参数需要与--will-topic一起使用 --will-qos   Will的QoS值。该参数需要与--will-topic一起使用 --will-retain 指定Will消息被当做一个retain消息(即消息被广播后,该消息被保留起来)。该参数需要与--will-topic一起使用 --will-topic  用户发送Will消息的topic

mosquitto_sub命令参数说明 -c  设定‘clean session’为无效状态,这样一直保持订阅状态,即便是已经失去连接,如果再次连接仍旧能够接收的断开期间发送的消息。 -d  打印debug信息 -h  指定要连接的域名  默认为localhost -i   指定clientId -I   指定clientId前缀 -k  keepalive 每隔一段时间,发PING消息通知broker,仍处于连接状态。 默认为60秒。 -q  指定希望接收到QoS为什么的消息  默认QoS为0 -R  不显示陈旧的消息 -t   订阅topic -v   打印消息 --will-payload  指定一个消息,该消息当客户端与broker意外断开连接时发出。该参数需要与--will-topic一起使用 --will-qos   Will的QoS值。该参数需要与--will-topic一起使用 --will-retain 指定Will消息被当做一个retain消息(即消息被广播后,该消息被保留起来)。该参数需要与--will-topic一起使用 --will-topic  用户发送Will消息的topic

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C++11并发学习之六:线程池的实现
下一篇:SocialMarketing:最近喜欢的十句文案!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~