递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 11514|回复: 25
打印 上一主题 下一主题

[视窗] 【MQTT】源码24-12-30更新

[复制链接]

24

主题

353

帖子

1700

积分

金牌会员

Rank: 6Rank: 6

积分
1700
跳转到指定楼层
楼主
发表于 2024-8-12 03:43:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 wangvoldp 于 2024-12-30 03:04 编辑

使用的paho的mqtt
地址: https://GITHUB.com/eclipse-paho/paho.mqtt.c
里面已经编译好了32和64位的动态库和静态库, 也可以自己编译, 下面有方法
2024-12-30官方文档地址失效了, 模块里我换成最新的了,这次带例子一起发布
服务器用的emqx免费的服务器,
运行两个exe都连接后,一个订阅,一个发布,订阅的那个也可以收到消息
不管多少人只要订阅的主题相同, 都能同时收到消息

修复编译提示缺少 vector 的错误
修复连接失败出错的BUG
发布,订阅,取消订阅加入同步方法
修改 等待完成 防止多线程下访问UI卡死的问题
修复 断开 参数错误的问题
MQTT 2024-12-30.zip (1.21 MB, 下载次数: 25)

2024-08-15
添加了异步库能实现同步库的全部功能加入了 置遗嘱, 自动重连功能
注释了同步库, 有需要的可以参考下


【编译方法】
1.安装Visual Studio
我使用的是Visual Studio 2019

2.下载mqtt
https://GITHUB.com/eclipse/paho.mqtt.c

3.安装cmake-gui
https://GITHUB.com/Kitware/CMake/releases/
下载并安装cmake-3.30.2-windows-x86_64.msi

4.打开cmake-gui
点第一行【Browse Source...】按钮, 选择 mqtt 根目录下的src目录
点第三行【Browse Build...】按钮, 选择 mqtt 根目录下的build目录(新建)
点左下角【Configure】按钮, 第一次会弹出一个窗口,让选择 vs 版本, 按自己的vs版本选择, 第二行选平台
编译32位就选win32, 64位就选x64, 然后点下面【Finish】按钮,
中间出现列表给【PAHO_BUILD_STATIC】打钩, 点【Generate】按钮生成vs项目

5.打开 mqtt 根目录下的build目录下的vs项目文件, 选好release模块, 点解决方案里的项目右键生成吧
paho-mqtt3a 是异步库的dll
paho-mqtt3c 是同步库的dll
paho-mqtt3a-static 是异步库的静态库
paho-mqtt3c-static 是同步库的静态库



评分

参与人数 1金钱 +10 收起 理由
szychaa60 + 10 很给力!

查看全部评分

本帖被以下淘专辑推荐:

回复

使用道具 举报

24

主题

353

帖子

1700

积分

金牌会员

Rank: 6Rank: 6

积分
1700
26#
 楼主| 发表于 2025-3-15 23:42:45 | 只看该作者
zgj9911 发表于 2025-3-14 19:09
同一台电脑运行两个都带有nqtt异步库的窗口程序,运行一段时间,后启动那个程序会直接闪退 ...

那你先运行一个编译好的exe, 在调试运行一个程序, 等他出错看错误代码是什么
回复

使用道具 举报

2

主题

40

帖子

185

积分

注册会员

Rank: 2

积分
185
25#
发表于 2025-3-14 20:05:15 | 只看该作者

学习一下
回复

使用道具 举报

10

主题

144

帖子

1445

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1445
24#
发表于 2025-3-14 19:09:58 | 只看该作者
同一台电脑运行两个都带有nqtt异步库的窗口程序,运行一段时间,后启动那个程序会直接闪退
回复

使用道具 举报

34

主题

219

帖子

1786

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1786
23#
发表于 2025-3-5 10:40:08 | 只看该作者
正好用到,有没有商用的,稳定吗
回复

使用道具 举报

6

主题

123

帖子

2828

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2828
22#
发表于 2024-12-30 08:47:15 | 只看该作者
给大佬点赞
回复

使用道具 举报

98

主题

785

帖子

4294

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4294
21#
发表于 2024-12-30 08:14:03 | 只看该作者
火山有你更精彩
回复

使用道具 举报

24

主题

353

帖子

1700

积分

金牌会员

Rank: 6Rank: 6

积分
1700
20#
 楼主| 发表于 2024-12-30 03:08:15 | 只看该作者
zgj9911 发表于 2024-9-28 21:57
断开()有问题,用不了

最新的已修复
回复

使用道具 举报

24

主题

353

帖子

1700

积分

金牌会员

Rank: 6Rank: 6

积分
1700
19#
 楼主| 发表于 2024-12-30 03:07:04 | 只看该作者
928120509 发表于 2024-11-8 16:44
大佬,有没有调用例子

下最新的吧, 带例子了
回复

使用道具 举报

24

主题

353

帖子

1700

积分

金牌会员

Rank: 6Rank: 6

积分
1700
18#
 楼主| 发表于 2024-12-30 03:05:53 | 只看该作者
kca 发表于 2024-12-28 21:32
大佬,无法编译,
--- 开始编译项目"mqtt"(请不要在中途拔出加密狗):
载入全局翻译词库文件"default_tlib.t ...

下最新的吧, 带例子改好了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2025-5-25 15:30 , Processed in 0.108941 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表