建立ASP.NET Core Web应用程序
选择模板API
安装Nuget包
修改Program.cs
webBuilder.UseStartup().UseKestrel (o=> { o.ListenAnyIP(8083); o.ListenAnyIP(1883, t => t.UseMqtt()); });
修改startup.cs
public void ConfigureServices(IServiceCollection services) { services.AddHostedMqttServer(b => b.WithDefaultEndpointPort(Config.TcpPort)); services.AddMqttConnectionHandler(); services.AddMqttWebSocketServerAdapter(); services.AddMqttTcpServerAdapter(); }
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); //前端使用http端口访问mqtt app.UseMqttEndpoint(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); }
支持TCP和Websocket
更多详情请查看码云https://gitee.com/haibaogit/MQTT.Broker