MQTT服务器Mosquitto安装及使用

对于MQTT还比较陌生的小伙伴可以参考以下文章:

MQTT入门篇

MQTT协议中文版

MQTT官网

一、Mosquitto安装

1.安装命令:控制台直接输入 brew install mosquitto

这里写图片描述

然后静静等待。。。。。。。。。。

看到如下图片就快接近胜利了!
这里写图片描述

这时候我们就可以开启我们的服务啦!

2.输入:brew services start mosquitto

看到Successfully startedmosquitto(label: homebrew.mxcl.mosquitto)
说明我们成功了!!!
这里写图片描述

3.配置
如上图我们看到有个配置文件mosquitto.conf
接下来我们去配置它:
路径如上图:/usr/local/etc/mosquitto/mosquitto.conf

这里我使用的vim直接修改:

vim /usr/local/etc/mosquitto/mosquitto.conf

这里写图片描述
这里我是在本地使用,所以配置本地地址。

使用

1.启动/停止服务

启动服务

  • brew services start mosquitto
    停止服务
  • brew services stop mosquitto

2.订阅主题

mosquitto_sub -v -t sensor
【-t】指定主题,此处为sensor
【-v】打印更多的调试信息

3.发布内容

mosquitto_pub -t sensor -m 12
【-t】指定主题
【-m】指定消息内容

##效果展示
左上角是我发布消息的,其他三个订阅了这个主题,在发布消息之后就会立即获取到信息。
这里写图片描述

狂拽酷炫吊炸天!!!!!!!!!!

扫码关注公众号“伟大程序猿的诞生“,更多干货新鲜文章等着你~

公众号回复“资料获取”,获取更多干货哦~

有问题添加本人微信号“fenghuokeji996” 或扫描博客导航栏本人二维码

  • 7
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
在Windows平台下使用C语言向Mosquitto服务器推送JSON数据需要先安装MQTT C客户端库,比如使用Eclipse Paho C库。 下面是一个简单的代码示例,用于将JSON数据发布到Mosquitto服务器: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <MQTTClient.h> #include <cJSON.h> #define ADDRESS "tcp://localhost:1883" #define CLIENTID "ExampleClientPub" #define TOPIC "test" #define QOS 1 #define TIMEOUT 10000L int main(int argc, char* argv[]) { MQTTClient client; MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer; cJSON *root = NULL; char *payload = NULL; int rc; MQTTClient_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_NONE, NULL); conn_opts.keepAliveInterval = 20; conn_opts.cleansession = 1; if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS) { printf("Failed to connect, return code %d\n", rc); exit(EXIT_FAILURE); } root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "John"); cJSON_AddStringToObject(root, "surname", "Doe"); cJSON_AddNumberToObject(root, "age", 30); payload = cJSON_Print(root); MQTTClient_message pubmsg = MQTTClient_message_initializer; pubmsg.payload = payload; pubmsg.payloadlen = strlen(payload); pubmsg.qos = QOS; pubmsg.retained = 0; MQTTClient_deliveryToken token; MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token); printf("Waiting for up to %d seconds for publication of %s\n" "on topic %s for client with ClientID: %s\n", (int)(TIMEOUT / 1000), payload, TOPIC, CLIENTID); rc = MQTTClient_waitForCompletion(client, token, TIMEOUT); printf("Message with delivery token %d delivered\n", token); cJSON_Delete(root); free(payload); MQTTClient_disconnect(client, 10000); MQTTClient_destroy(&client); return rc; } ``` 这个例子使用了两个库:MQTT C客户端库和cJSON库。它首先创建了一个MQTT客户端实例,然后连接到Mosquitto服务器。接下来,它使用cJSON库创建一个JSON对象,将其转换为字符串,然后将其作为消息发布到Mosquitto服务器。最后,它断开了MQTT连接并销毁了客户端实例。 需要注意的是,在使用这个例子之前,需要先安装并配置Mosquitto服务器,并使用正确的地址、客户端ID、主题等参数来运行程序。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值