以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请问狐表如何连接MQTT,进行订阅和发布消息?已经开始越来越多物联网的项目,而不只是单纯的增删改查。而物联网里,MQTT又是一个经常用到的软硬件通讯中间件。  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=158578)

--  作者:chen37280600
--  发布时间:2020/11/25 9:34:00
--  请问狐表如何连接MQTT,进行订阅和发布消息?已经开始越来越多物联网的项目,而不只是单纯的增删改查。而物联网里,MQTT又是一个经常用到的软硬件通讯中间件。
已经开始越来越多物联网的项目,而不只是单纯的增删改查。而物联网里,MQTT又是一个经常用到的软硬件通讯中间件。
我找了一个.net的MQTT 开源工具,但是研究了几天,还是搞不出来,想让C#熟悉的版主,帮我研究下,能完成订阅和发布消息。

①MQTT服务器:
链接:https://doc.mbldt.com/web/#/p/78a88333f2d6e3c35fde5d19aace9b17
照我写的这个教程,可以几十秒内搭建出一个MQTT中间件,并对它进行订阅和发布。

①MQTT .NET工具:
链接:https://github.com/eclipse/paho.mqtt.m2mqtt
相关C#使用教程https://blog.csdn.net/qq_36963372/article/details/99132207
一般软件,会通过集成这种工具,对刚才的MQTT进行消息订阅和发布

不知道怎样能集成在狐表里使用,尝试过编译成DLL,还是各种问题,所以想版主出手,帮我研究下。
这个后续对狐表用户会有好处,毕竟现在这么多智能家居,物联网的MQTT是很实用的

我想请求到的帮助:
1一个适合狐表使用的DLL
2一段对消息进行订阅和发布的代码


--  作者:有点蓝
--  发布时间:2020/11/25 9:49:00
--  
编译成DLL应该是可以使用的

打开项目把M2Mqtt.Net项目属性里的.net版本改为4.0,然后编译M2Mqtt.Net,提示出错,是因为4.0不支持Tls11和Tls12,把MqttNetworkChannel.cs这几句提示出错的代码注释掉

                //case MqttSslProtocols.TLSv1_1:
                //    return SslProtocols.Tls11;
                //case MqttSslProtocols.TLSv1_2:
                //    return SslProtocols.Tls12;

至于具体的使用我没有测试,您测试一下,具体问题在提出来

--  作者:teng0731
--  发布时间:2020/11/25 10:25:00
--  
杰哥具有探索精神,物联网也是今后的大的发展趋势,支持杰哥!!!,同时建议官方给予关注。
--  作者:chen37280600
--  发布时间:2020/11/25 10:33:00
--  
我有vs,改好编译成dll后,在狐表引入
然后把官网演示代码转成vb
使用时,出现2个问题

1代码编辑器通过,它不报错,但是并没有订阅和发布效果
2执行一次演示代码,cpu增加30多。执行3到4次后,整个foxtable进程cpu是100%,鼠标都卡成幻灯片。退出狐表后,进程依然存在,依然100%,得在任务管理器强行结束

--  作者:有点蓝
--  发布时间:2020/11/25 10:39:00
--  
不使用foxtable,直接在vs里建个vb项目使用这个dll测试有没有问题?
--  作者:chen37280600
--  发布时间:2020/11/25 10:39:00
--  
没用过vs直接写vb项目,不知道怎么折腾
--  作者:chen37280600
--  发布时间:2020/11/25 10:42:00
--  
麻烦版主试一下。平时论坛里都是些新手问题,或者业务增删改查问题,回答腻了,来玩下我这个新玩意,挑战新东西,人生要来点波澜刺激,版主图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2020/11/25 10:46:00
--  
这个百度吧。
--  作者:chen37280600
--  发布时间:2020/11/25 10:57:00
--  
就是编译器也不出错,但是没效果,还cpu爆表,不知道咋解决了
--  作者:有点蓝
--  发布时间:2020/11/25 11:04:00
--  
vs开发项目也不复杂,百度一下就有。要使用第三方的东西,肯定要学会的。要确定是dll的问题,还是运行环境的问题,到vs里调试通过再到foxtable里使用。