{"id":16242201,"url":"https://github.com/beetlex-io/mqtt","last_synced_at":"2025-03-19T17:31:25.447Z","repository":{"id":63116064,"uuid":"564558553","full_name":"beetlex-io/mqtt","owner":"beetlex-io","description":"high performance .NET library for MQTT based communication support v3.x and v5.0 protocols","archived":false,"fork":false,"pushed_at":"2024-05-10T03:45:00.000Z","size":416,"stargazers_count":14,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-11T14:09:28.176Z","etag":null,"topics":["csharp","iot","mqtt","mqtt-client","mqtt-protocol","mqtt-server","net","netcore","tcp","tls","websocket"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/beetlex-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-11T01:06:46.000Z","updated_at":"2024-09-12T02:58:03.000Z","dependencies_parsed_at":"2024-05-08T10:47:48.945Z","dependency_job_id":"0db37384-46f5-4301-826a-0012bcb7703d","html_url":"https://github.com/beetlex-io/mqtt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beetlex-io%2Fmqtt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beetlex-io%2Fmqtt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beetlex-io%2Fmqtt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/beetlex-io%2Fmqtt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/beetlex-io","download_url":"https://codeload.github.com/beetlex-io/mqtt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221729444,"owners_count":16871024,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","iot","mqtt","mqtt-client","mqtt-protocol","mqtt-server","net","netcore","tcp","tls","websocket"],"created_at":"2024-10-10T14:09:57.821Z","updated_at":"2024-10-27T20:26:50.610Z","avatar_url":"https://github.com/beetlex-io.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MQTT\n\n#### 介绍\n基于BeetleX组件扩展的高性能MQTT通讯网关，可以轻松应对数十万的消费订阅转发.组件实现了3.x和5.0版本的协议。\n#### 运行服务\n``` csharp\n    class Program\n    {\n        private static MQTTServer mServer;\n        static void Main(string[] args)\n        {\n\n            mServer = new MQTTServer(ProtocolType.V3);\n            mServer.RegisterComponent\u003cBeetleX.MQTT.Server.Controller\u003e();\n            mServer.MQTTListen(o =\u003e\n            {\n                o.DefaultListen.Port = 8089;//mqtt服务端口\n            })\n            .Setting(o =\u003e\n            {\n                o.LogToConsole = true;\n                o.Port = 80;//web管理端口\n                o.LogLevel = EventArgs.LogType.Info;\n            })\n            .UseJWT()\n            .UseEFCore\u003cStorages.MQTTDB\u003e()\n            .UseElement(PageStyle.ElementDashboard)\n            .Initialize((http, vue, resoure) =\u003e\n            {\n                resoure.AddAssemblies(typeof(BeetleX.MQTT.Server.MQTTUser).Assembly);\n                resoure.AddCss(\"website.css\");\n                resoure.AddScript(\"echarts.js\");\n                vue.Debug();\n            })\n           .Run();\n\n        }\n    }\n```\n运行成功后可以通过浏览器访问 http://localhost 进入管理界面（如果电脑上已经有服务占用了80端口，则根据自己需要调整）。\n### 单独使用协议包\nBeetleX.MQTT.Protocols是MQTT的协议分析组件，它是基于Stream来处理MQTT协议，如果不想使用BeetleX配套网服务功能可以单独引用BeetleX.MQTT.Protocols来进行MQTT的协议分析.组件是支持V3.X和V5.0\n``` csharp\n//v5\nvar mqttparse = new BeetleX.MQTT.Protocols.V5.MQTTParseV5();\nmqttparse.Read(stream, null);\nmqttparse.Write(msg, stream, null);\n//v3.x\nvar mqttparse = new BeetleX.MQTT.MQTTParseV3();\nmqttparse.Read(stream, null);\nmqttparse.Write(msg, stream, null);\n```\n### 主界面\n![image](https://github.com/beetlex-io/mqtt/assets/2564178/b962273c-0ea9-4651-b577-4a49fd3fe38c)\n\n### 帐号界面\n![image](https://github.com/beetlex-io/mqtt/assets/2564178/96abc308-5a86-46bc-92da-085bb7278531)\n\n### 设备查看界面\n![image](https://github.com/beetlex-io/mqtt/assets/2564178/302aeccf-0d69-4a00-92a0-a0137b83b871)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeetlex-io%2Fmqtt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeetlex-io%2Fmqtt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeetlex-io%2Fmqtt/lists"}