基于mosquitto库实现MQTT订阅与发布

一、下载安装mosquitto

wget https://mosquitto.org/files/source/mosquitto-1.6.12.tar.gz
  • (2)解压
tar -zxvf mosquitto-1.6.12.tar.gz
  • (3)编译安装
make
sudo make install
  • (4)解决依赖
    在这里可能会遇到编译安装的问题,都是缺少相关依赖,提示错误信息里缺少什么,下载什么即可
sudo apt-get install libssl-dev
sudo apt-get install uuid-dev
sudo apt-get install cmake

二、mosquitto发布与订阅

  • 发布端
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include "mosquitto.h"

#define HOST "localhost"
#define PORT  1883
#define KEEP_ALIVE 60
#define MSG_MAX_SIZE  512

static int running = 1;

void my_connect_callback(struct mosquitto *mosq, void *obj, int rc)
{
   
        printf("Call the function: my_connect_callback\n");

}

void my_disconnect_callback(struct mosquitto *mosq, void *obj, int rc)
{
   
        printf("Call the function: my_disconnect_callback\n");
        running = 0;
}

void my_publish_callback(struct mosquitto *mosq, void *obj, int mid)
{
   
        printf("Call the function: my_publish_callback\n");

}


int main()
{
   
        int ret;
        struct mosquitto *mosq;
		char buff[MSG_MAX_SIZE];
		
		/*初始化libmosquitto库*/
        ret = mosquitto_lib_init()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值