|
分享例程
界面截图: |
|
备注说明: |
- |
一直找不下个完整的,好用的MQTT模块,自己参考3.1.1的协议写了一个
协议文档:https://mcxiaoke.gitbooks.io/mqtt-cn/content/mqtt/01-Introduction.html
用的etcp5.0模块处理TCP,鱼刺类.多线程6模块处理数据之间同步
TCP里面有个回调函数没法写在类下面传进去,类下面都是方法 不是子程序,所以TCP数据收到后的处理放在类外面,导致一些变量也放成全局变量了
一个程序里面声明两个类一起用的话 估计会出现问题,后续继续完善吧
源码暂时不放了 写了好几天 想留的参加下开源大赛,有需要的也可以私信我QQ:3147106
易语言MQTT模块.rar
(171.59 KB, 下载次数: 106)
补充内容 (2024-5-20 08:47):
看见说是没开源大赛了, 那源码直接附上吧,欢迎论坛的各位大神帮忙完善
下载链接:https://wwi.lanzoup.com/iSJek1z8iumf
补充内容 (2024-6-3 10:45):
发布了个问答贴,大神给解决; 回调问题,把回调函数和所有全局变量放入类下面了
下载连接:https://wwi.lanzoup.com/iYIwd20onszi
补充内容 (2024-7-17 10:29):
更新了一个版本,不想上传其他网盘了,补充又没法提交文件,直接把源码和模块的压缩包放25楼了,
补充内容 (2024-7-17 10:30):
发现MQTT连接过程中,再次发起连接会异常奔溃,调试发现,新发起连接,先连接成功,然后服务器把旧的连接踢掉了,触发TCP断开事件
补充内容 (2024-7-17 10:31):
先连接成功,句柄记录了新的连接,断开连接事件我给清空了句柄,导致再发数据旧奔溃了,在断开连接里面增加判单是当前连接,才清空句柄
补充内容 (2024-7-17 10:33):
同时在连接中增加,先判断是否存句柄,存在的话断开连接,要不MQTT连接上后,改个客户DuanID还可以连接,旧的连接也不会断开,但是句柄已经丢失了 |
|