基于Mosquitto搭建MQTT服务器

官网链接:Download | Eclipse Mosquitto

1、下载好安装包后,找个文件夹安装,安装目录长这样;

基于Mosquitto搭建MQTT服务器_第1张图片

 2、修改配置文件:先设置不允许匿名登录(没账号密码不能连接,无法、订阅发布等操作),然后设置账号密码保存位置;

基于Mosquitto搭建MQTT服务器_第2张图片

 3、插入用户名密码:在安装目录里打开cmd(地址栏输入cmd回车),用命令插入一条用户名密码数据,就可以看到pwfile.example文件多了一条信息(pwfile.example在安装目录下);

命令:

//命令          是否覆盖   保存文件     用户名
mosquitto_passwd -c  pwfile.example username

基于Mosquitto搭建MQTT服务器_第3张图片

 基于Mosquitto搭建MQTT服务器_第4张图片

 4、启动MQTT服务(点击mosquitto.exe启动程序,或者输入命令);

启动程序:基于Mosquitto搭建MQTT服务器_第5张图片

启动命令:

//命令             配置文件
mosquitto.exe -c mosquitto.conf
//参数:
-c 加载指定的配置文件,即mosquitto.conf
-d 将服务放在后台执行
-p 监听指定端口的代理,并且不建议与-c选项一起使用
-v 启用详细日志模式

5、测试:

开启服务之后,打开两个cmd窗口,左边用于监听,右边用于发送信息;

启动监听命令:

//命令            用户名        密码     主题名
mosquitto_sub -u username -P 123456 -t topic_name -v

发送信息命令:

//命令             用户名      密码        主题名       信息
mosquitto_pub -u username -P 123456 -t topic_name -m 要发送的信息

基于Mosquitto搭建MQTT服务器_第6张图片

 注:测试发现使用MQTT.fx软件建立连接时不需要用户名密码,原因未知。

你可能感兴趣的:(c语言)