# G_MQTTClient **Repository Path**: gu__yang/g_-mqttclient ## Basic Information - **Project Name**: G_MQTTClient - **Description**: 自己写一个MQTTClient MQTTNet 客户端 - **Primary Language**: C# - **License**: MIT - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 4 - **Created**: 2020-11-23 - **Last Updated**: 2022-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # G_MQTTClient #### 介绍 自己写一个MQTTClient,后续会加上server端 #### 软件架构 自己使用MQTT.fx,也用过其他的mqtt客户端,但是平常一直用的最顺的还是MQTT.fx,不过有几点感觉不是很好: - 启动速度比较慢 - 脚本写起来有点别扭(坦白说,就是觉得还得自己写js脚本有点烦,而且我自己使用的功能没那么复杂,可能就重复调用而已,用不了那么高大上的功能) - 占用的资源比较多,每次开了之后,内存使用一大堆 于是自己写了一个C#版本的。winform实现,目前通过MQTTnet驱动连接远程。后续实现server功能 - 客户端发送功能 已实现:fa-check: - 客户端订阅单条模式 已实现:fa-check: - 客户端循环发送多条数据 编码中:fa-check: - 客户端订阅多条 编码中:fa-check: - 客户端订阅多条界面绑定关系优化:fa-check: - 客户端多驱动(MQTTnet和M2MQTT):fa-times: - 服务端功能:fa-times: - 接受的数据美化(按照xml/json等):fa-check: - 界面美化(目前是winform原生,后续采用皮肤或者其他语言重写):fa-times: - 加入其他驱动(品牌PLC,摄像头采集,底层tcp/udp/等) :fa-times: 目前准备先实现这点功能 #### 安装教程 1. 即开即用,操作类似于MQTT.FX #### 使用说明 [界面截图](https://gitee.com/gu__yang/g_-mqttclient/blob/develop/ProgramScreenshot) 个人测试服务器的IP:http://39.96.91.69:18083/