
C#Mqtt网络编程
文章平均质量分 90
介绍.Net平台下的网络编程技术,涉及方面很多,如多线程,socket,mqtt,webapi,signal,websocket,Donetty
hqwest
信息系统高级项目经理,系统集成项目经理,美国PMP认证项目经理,软件设计师,软件评测师,电子商务设计师,系统架构师,C#.NET和JAVA领域全栈开发,IT教培砖家,对标IT高薪岗位,面向在校生、IT爱好者,提供免费在线指导、串讲、答疑、视频、合作等服务
展开
-
C#MQTT编程10--MQTT项目应用--工业数据上云
这个系列文章已经完成了9个内容,由浅入深地分析了MQTT协议的报文结构,并且通过一个有效的案例让伙伴们完全理解理论并应用到实际项目中,这节继续上马一个项目应用,作为本系列的结束,奉献给伙伴们,真是帅呆了,我也是醉了,特别是第9节内容,那绝对是项目的经典,将技术应用到完美。原创 2024-03-10 15:30:04 · 1835 阅读 · 1 评论 -
C#MQTT编程09--MQTT项目实战--数据实时采集
近年来物联网的发展如火如荼已经渗透到我们生活的方方面面。从智能家居到工业自动化从智慧城市到智慧农业物联网,正在以前所未有的速度改变着我们的生活。大家现在可能已经习惯了通过手机控制家里的灯光、空调和电视,这就是物联网在智能家居领域的应用,如果在10年前看到这种设备的应用肯定觉得很牛批,而现在只要是个设备都能上云这种家电设备的远程控制,已经成了大家习以为常的配置了。而在工业领域物联网技术可以帮助企业实现自动化生产、设备监控和预防性维护提高生产效率和产品质量。原创 2024-01-17 16:13:51 · 2940 阅读 · 0 评论 -
C#MQTT编程08--MQTT服务器和客户端(cmd版)
前面完成了winform版,wpf版,为什么要搞个cmd版,因为前面介绍了mqtt的报文结构,重点分析了【连接报文】,【订阅报文】,【发布报文】,这节就要就看看实际报文是怎么组装的,这也是之前详细每个报文的结构,含义的目的,使用mqttnet这个组件实现mqtt通信是直接应用,不涉及到底层报文的结构内容,用户是看不到报文内容的,这节的目的就是为加深理解而干的。这节不安装任何mqtt的组件,而是直接使用socket的原始方式通信。原创 2024-01-17 09:34:18 · 2833 阅读 · 0 评论 -
C#MQTT编程07--MQTT服务器和客户端(wpf版)
上篇完成了winform版的mqtt服务器和客户端,实现了订阅和发布,效果666,长这样这节要做的wpf版,长这样,效果也是帅BBBB帅,wpf技术是cs程序软件的福音。wpf的基础知识和案例项目可以看我的另一个专栏系列文章,这里直接干搞,开发环境依然是vs2022,.netframework 4.8,mqttnet3.x。原创 2024-01-16 14:41:16 · 2470 阅读 · 0 评论 -
C#MQTT编程06--MQTT服务器和客户端(winform版)
介绍完基础理论部分,下面在Windows平台上搭建一个简单的MQTT应用,进行简单的应用,整体架构如下图所示;消息模型:运用MQTT协议,设备可以很方便地连接到物联网云服务,管理设备并处理数据,最后应用到各种业务场景,如下图所示前面介绍过,MQTT可以运行在几乎所有的平台,windows,linux什么的都可以,各种语言都有实现MQTT的组件,.net也好,Java也好,都有封装好的mqtt服务器和客户端组件或插件来实现,本系列是在.net平台下实现mqtt的服务器和客户端。原创 2024-01-15 23:18:59 · 10368 阅读 · 27 评论 -
C#MQTT编程05--发布报文
发布报文的格式比较单简。即然是发布报文那么主题和发布的内容是一定少了的。所以相对于别的报文来讲,发布报文对固定报头,可变报头,还有有效载荷都有需要这里只介绍Qos0和Qos1的回应报文介绍,Qos2的回应报文复杂得多,不去搞它。原创 2024-01-15 09:56:30 · 1319 阅读 · 0 评论 -
C#MQTT编程04--订阅报文
第1个字节报文类型,固定值为8,从上面的14种报文类型看到是固定的8.注意一个问题,为什么是82,我来给你讲透彻,估计很多人搞不懂这里为什么是16进制的82,明明是表中所说的8?查报文类型中得到确实是8,换成二进制就是1000,用一个字节来表示,就是00101000,前面的0010是高位,1000是低,但在MQTT是用大端表示的,即要将原来的高位变低位,原来的低位变高位,所以00101000就要变成10000010(1000高低,0010低位),换成10进制就是130,用16进制表示就是0x82。原创 2024-01-14 14:45:00 · 1731 阅读 · 1 评论 -
C#MQTT编程03--连接报文
本节来讲连接报文(CONNECT)。可以说他是所有报文的基础,“所有报文的基础”这句话的意思就是说不管你做什么操作,订阅也好,发布也好,都必须先连接,你说对不对,电话都没有接通还谈什么爱情谈什么生意?俗话说,要致富先通路。所有的动作都必须在连接之上操作,MQTT是基于TCP/IP网络协议的,并且以字节流传输的。那这句话说明了2个意思:1)MQTT通信时客户和服务器都必须有IP地址2)通信是以字节流,在网络通信中IO流中按类型有字节流和字符流,字节流是以byte方式,并且是16进制的表现形式。原创 2024-01-14 10:52:10 · 1461 阅读 · 0 评论 -
C#MQTT编程02--报文格式
在MQTT协议中,一个MQTT数据包由:固定头(Fixed header)、可变头(Variable header)、消息体(Payload)三部分构成。原创 2024-01-13 22:08:01 · 1756 阅读 · 1 评论 -
C#MQTT编程01--MQTT介绍
通信协议MQTT(Message Queuing Telemetry Transport)是一种轻量级的通信协议,被广泛应用于物联网和分布式系统中。它以其简单、可靠和高效的特性而备受推崇,成为连接设备和应用程序的首选协议。MQTT的重要性不言而喻,它为实时通信提供了可靠的解决方案,使得设备之间的数据交换和控制变得更加便捷。MQTT广泛应用于工业物联网、智能家居、各类智能制造或各类自动化场景等。原创 2024-01-13 16:06:47 · 4103 阅读 · 4 评论