C# Winfrom MQTT 客户端与服务器【代码】
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 客户端与服务器【代码】相关推荐
- MQTT客户端连接服务器协议,mqtt客户端和服务器长连接
mqtt客户端和服务器长连接 内容精选 换一换 介绍设置客户端和服务器的安全认证方式的相关参数.参数说明:表明与服务器建立链接后,不进行任何操作的最长时间.参数类型:USERSET取值范围:整型,0- ...
- C#创建MQTT客户端接收服务器信息
服务端下载地址:https://download.csdn.net/download/horseroll/11012231 MQTT是什么? MQTT (Message Queue Telemetry ...
- mqtt服务器搭建与qt下的mqtt客户端实现
一.mqtt介绍 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一个基于客户端-服务器的消息发布/订阅传输协议.MQTT协议是轻量.简单. ...
- Netty下MQTT客户端实现
Netty下MQTT客户端实现 基于Netty对MQTT客户端的封装,代码如下: 1.客户端 public class MqttClient extends BaseClient {private ...
- Qt实现mqtt客户端和mqtt服务器搭建
下载qtmqtt源码 下载地址:https://github.com/qt/qtmqtt,选择跟自己使用Qt版本一致的分支 使用qmake编译qtmqtt源码 编译环境:Ubuntu1804+Qt5. ...
- QT应用编程: 编写MQTT客户端登录OnetNet服务器完成主题订阅与发布
一.环境介绍 QT版本: 5.12.6 编译器: MinGW 32 MQTT协议: 参照3.1.1版本文档自己编写 (不是使用QT的qmqtt) 功能介绍: 使用QT编写MQTT客户端(根据mqt ...
- 【微信小程序控制硬件②】 开始微信小程序之旅,导入小程序Mqtt客户端源码,实现简单的验证和通讯于服务器.(附带源码)
文章目录 一.前言: 二.注册微信小程序: 三.本博文连接和微信物联有何区别: 四.微信小程序`MQTT`客户端源码导入注意事项: 五.下载: 微信物联网生态主要分在微信硬件开发平台与腾讯物联开发平台 ...
- 使用python编写mqtt客户端向EMQX服务器发送数据
摘要:本文介绍如何用python编写一个mqtt客户端向EMQX服务器发送数据,实现一个简易的本地物联网服务器. 上一篇文章讲到使用mqtt.fx软件来发布消息. (1条消息) 使用mqtt.fx向E ...
- 模块学习4:(2)MQTT协议连接、发布、订阅、心跳、断链等分析和代码实现,并且通过mqtt.fx连接服务器,使用wireshark抓包分析mqtt实现过程
文章目录 一.MQTT控制报文的结构 (1)固定报头(类型/标志 + 剩余长度) 剩余长度(这个要注意下,要注意它的计算方法,有一点特殊) 可变报头 有效载荷 二.下面直接开整各个具体的报文(MQTT ...
- 简单代码实现MQTT客户端功能
MQTT协议的工作流程如下: 其实很简单,就是通过客户端向服务器发布订阅主题来实现信息的交互.这里我将用简单的代码实现客户端的功能. MQTT服务器安装 这里我用的树莓派作为服务器,安装的服务器是mo ...
最新文章
- Grafana中整个Dashboard报错问题解决
- CIO客观评价SAP和用友的差异
- 报名开启 | 神策 2019 数据驱动大会「矩·变」等你!
- 《从零开始学习ASP.NET MVC 1.0》-开天辟地入门篇
- 【ArcGIS Pro微课1000例】0015:ArcGIS Pro中属性字段分式标注案例教程
- 【今日CS 视觉论文速览】Mon, 7 Jan 2019
- Standard C++ Episode 10
- oracle透明网关访问sqlserver_基于智慧照明网关的地下停车场照明解决方案
- linux系统电脑的权限设置,Linux下的文件权限设置修改详解linux操作系统 -电脑资料...
- Sublime Text 收藏笔记
- python鼠标自动点击脚本_用Python实现鼠标自动点击
- 2020 年 AIoT 产业概述
- 计算机热点ip设置,电脑宽带怎样设置wifi热点
- 手机4k屏幕测试软件,索尼Z5 Premium 4K屏幕测试:1080p屏是王道!
- 'config.h' file not found 的解决方法以及可能遇到的问题
- IoT DDoS警报系统是如何帮助我们预测网络攻击的?
- 51单片机和32单片机有什么区别?该从哪个开始入门学习?
- 怎样设置网页中的文字样式
- java之枚举类型enum
- element message box 确认消息,怎么改变确定和取消的位置?