MQTT通信协议在局域网中使用,真的太好用了,没有像TCP和UDP那样写线程接收和发送数据,如果是一对一连接设备,建议使用TCP,如果是局域网每个设备都要互联,且有批量操作需求,建议使用MQTT通信协议,MQTT是标准的物联网协议,其他不再多说,直接上封装代码,

1 使用环境说明

VS 2017
.net framework 4.5.2以上
服务器使用 MQTTnet.dll
客户端使用 M2Mqtt.Net.dll ,也可以使用MQTTX测试工具测试
【若需要,留言发邮箱】

2 MQTT重要特性

推荐博客:https://blog.csdn.net/qq_43062104/article/details/115207796

MQTT协议主要特性
(1)开放消息协议,简单易实现。
(2)使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。
(3)对负载(协议携带的应用数据)内容屏蔽的消息传输。
(4)基于TCP/IP网络连接,提供有序,无损,双向连接。
主流的MQTT是基于TCP连接进行数据推送的,但是同样有基于UDP的版本,叫做MQTT-SN。这两种版本由于基于不同的连接方式,优缺点自然也就各有不同了。
由于基于不同的连接方式,优缺点自然也就各有不同了。
(5)消息服务质量(QoS)支持,可靠传输保证;有三种消息发布服务质量:
QoSO:“至多一次”,消息发布完全依赖底层TCP/IP网络。会发生消息丢失

C# Winfrom MQTT 客户端与服务器【代码】相关推荐

  1. MQTT客户端连接服务器协议,mqtt客户端和服务器长连接

    mqtt客户端和服务器长连接 内容精选 换一换 介绍设置客户端和服务器的安全认证方式的相关参数.参数说明:表明与服务器建立链接后,不进行任何操作的最长时间.参数类型:USERSET取值范围:整型,0- ...

  2. C#创建MQTT客户端接收服务器信息

    服务端下载地址:https://download.csdn.net/download/horseroll/11012231 MQTT是什么? MQTT (Message Queue Telemetry ...

  3. mqtt服务器搭建与qt下的mqtt客户端实现

    一.mqtt介绍 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一个基于客户端-服务器的消息发布/订阅传输协议.MQTT协议是轻量.简单. ...

  4. Netty下MQTT客户端实现

    Netty下MQTT客户端实现 基于Netty对MQTT客户端的封装,代码如下:  1.客户端 public class MqttClient extends BaseClient {private ...

  5. Qt实现mqtt客户端和mqtt服务器搭建

    下载qtmqtt源码 下载地址:https://github.com/qt/qtmqtt,选择跟自己使用Qt版本一致的分支 使用qmake编译qtmqtt源码 编译环境:Ubuntu1804+Qt5. ...

  6. QT应用编程: 编写MQTT客户端登录OnetNet服务器完成主题订阅与发布

    一.环境介绍 QT版本: 5.12.6 编译器:  MinGW 32 MQTT协议: 参照3.1.1版本文档自己编写 (不是使用QT的qmqtt) 功能介绍:  使用QT编写MQTT客户端(根据mqt ...

  7. 【微信小程序控制硬件②】 开始微信小程序之旅,导入小程序Mqtt客户端源码,实现简单的验证和通讯于服务器.(附带源码)

    文章目录 一.前言: 二.注册微信小程序: 三.本博文连接和微信物联有何区别: 四.微信小程序`MQTT`客户端源码导入注意事项: 五.下载: 微信物联网生态主要分在微信硬件开发平台与腾讯物联开发平台 ...

  8. 使用python编写mqtt客户端向EMQX服务器发送数据

    摘要:本文介绍如何用python编写一个mqtt客户端向EMQX服务器发送数据,实现一个简易的本地物联网服务器. 上一篇文章讲到使用mqtt.fx软件来发布消息. (1条消息) 使用mqtt.fx向E ...

  9. 模块学习4:(2)MQTT协议连接、发布、订阅、心跳、断链等分析和代码实现,并且通过mqtt.fx连接服务器,使用wireshark抓包分析mqtt实现过程

    文章目录 一.MQTT控制报文的结构 (1)固定报头(类型/标志 + 剩余长度) 剩余长度(这个要注意下,要注意它的计算方法,有一点特殊) 可变报头 有效载荷 二.下面直接开整各个具体的报文(MQTT ...

  10. 简单代码实现MQTT客户端功能

    MQTT协议的工作流程如下: 其实很简单,就是通过客户端向服务器发布订阅主题来实现信息的交互.这里我将用简单的代码实现客户端的功能. MQTT服务器安装 这里我用的树莓派作为服务器,安装的服务器是mo ...

最新文章

  1. Grafana中整个Dashboard报错问题解决
  2. CIO客观评价SAP和用友的差异
  3. 报名开启 | 神策 2019 数据驱动大会「矩·变」等你!
  4. 《从零开始学习ASP.NET MVC 1.0》-开天辟地入门篇
  5. 【ArcGIS Pro微课1000例】0015:ArcGIS Pro中属性字段分式标注案例教程
  6. 【今日CS 视觉论文速览】Mon, 7 Jan 2019
  7. Standard C++ Episode 10
  8. oracle透明网关访问sqlserver_基于智慧照明网关的地下停车场照明解决方案
  9. linux系统电脑的权限设置,Linux下的文件权限设置修改详解linux操作系统 -电脑资料...
  10. Sublime Text 收藏笔记
  11. python鼠标自动点击脚本_用Python实现鼠标自动点击
  12. 2020 年 AIoT 产业概述
  13. 计算机热点ip设置,电脑宽带怎样设置wifi热点
  14. 手机4k屏幕测试软件,索尼Z5 Premium 4K屏幕测试:1080p屏是王道!
  15. 'config.h' file not found 的解决方法以及可能遇到的问题
  16. IoT DDoS警报系统是如何帮助我们预测网络攻击的?
  17. 51单片机和32单片机有什么区别?该从哪个开始入门学习?
  18. 怎样设置网页中的文字样式
  19. java之枚举类型enum
  20. element message box 确认消息,怎么改变确定和取消的位置?

热门文章

  1. html如何保存离线使用,如何完整保存离线网页
  2. web前端简历个人技能该怎么写?
  3. android开发用什么字体,移动端web app和页面开发使用什么字体?微软雅黑?
  4. Mongo 多语言模糊匹配
  5. python将word文档转换为txt
  6. php json对象转为字符串,JSON对象转化为字符串(附上代码详细解答)
  7. 谷歌浏览器无法登陆百度贴吧
  8. SHA256算法原理介绍以及实现
  9. sqluldr2的介绍
  10. java调用sqluldr_java 使用 oracle sqluldr2 快速导出数据文件