資源簡介
本示例主要實現了以下三點:
1. 自建了mqtt 服務端(broker),并可以接收客戶端發來的各種topic
2. 實現了客戶端發布訂閱mqtt消息
3. 實現了 服務端直接向外廣播topic,客戶端只需要 訂閱該topic即可
調試步驟如下:
1. 運行>>cmd>> cd 至 MQTTnet.TestApp.AspNetCore2 目錄,并執行 dotnet run
2. 瀏覽器輸入 http://localhost:5000 即可看到如下截圖,瀏覽器輸入 http://localhost:5000/publish 即可通過服務端發布topic
代碼片段和文件信息
using?Microsoft.AspNetCore;
using?Microsoft.AspNetCore.Hosting;
using?MQTTnet.AspNetCore;
namespace?MQTTnet.TestApp.AspNetCore2
{
????public?static?class?Program
????{
????????public?static?void?Main(string[]?args)
????????{
????????????BuildWebHost(args).Run();
????????}
????????private?static?IWebHost?BuildWebHost(string[]?args)?=>
????????????WebHost.CreateDefaultBuilder(args)
????????????????.UseKestrel(o?=>?{
????????????????????o.ListenAnyIP(1883?l?=>?l.UseMqtt());
????????????????????o.ListenAnyIP(5000);?//?default?http?pipeline
????????????????})
????????????????.UseStartup()
????????????????.Build();
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-10-01?14:23??.vs\
?????目錄???????????0??2018-10-01?15:24??.vs\MQTTnet.TestApp.AspNetCore2\
?????目錄???????????0??2018-10-01?15:24??.vs\MQTTnet.TestApp.AspNetCore2\DesignTimeBuild\
?????文件?????1206588??2018-10-01?15:24??.vs\MQTTnet.TestApp.AspNetCore2\DesignTimeBuild\.dtbcache
?????目錄???????????0??2018-10-01?14:22??.vs\MQTTnet.TestApp.AspNetCore2\v15\
?????文件???????50688??2018-10-01?15:24??.vs\MQTTnet.TestApp.AspNetCore2\v15\.suo
?????目錄???????????0??2018-10-01?14:20??.vs\MQTTnet.TestApp.AspNetCore2\v15\Server\
?????目錄???????????0??2018-10-01?14:20??.vs\MQTTnet.TestApp.AspNetCore2\v15\Server\sqlite3\
?????文件???????????0??2018-10-01?14:20??.vs\MQTTnet.TestApp.AspNetCore2\v15\Server\sqlite3\db.lock
?????文件?????1945600??2018-10-01?15:20??.vs\MQTTnet.TestApp.AspNetCore2\v15\Server\sqlite3\storage.ide
?????文件???????32768??2018-10-01?14:20??.vs\MQTTnet.TestApp.AspNetCore2\v15\Server\sqlite3\storage.ide-shm
?????文件?????4140632??2018-10-01?15:24??.vs\MQTTnet.TestApp.AspNetCore2\v15\Server\sqlite3\storage.ide-wal
?????目錄???????????0??2018-10-01?14:23??.vs\config\
?????文件???????80097??2018-10-01?14:23??.vs\config\applicationhost.config
?????文件?????????611??2018-10-01?14:22??MQTTnet.TestApp.AspNetCore2.csproj
?????文件?????????409??2018-10-01?14:24??MQTTnet.TestApp.AspNetCore2.csproj.user
?????文件????????1152??2018-10-01?14:22??MQTTnet.TestApp.AspNetCore2.sln
?????文件?????????640??2018-07-08?20:10??Program.cs
?????目錄???????????0??2018-10-01?14:19??Properties\
?????文件?????????665??2018-09-30?22:24??Properties\launchSettings.json
?????文件????????3905??2018-10-01?15:21??Startup.cs
?????目錄???????????0??2018-10-01?14:19??bin\
?????目錄???????????0??2018-10-01?14:19??bin\Debug\
?????目錄???????????0??2018-10-01?14:23??bin\Debug\netcoreapp2.1\
?????文件??????241734??2018-10-01?14:24??bin\Debug\netcoreapp2.1\MQTTnet.TestApp.AspNetCore2.deps.json
?????文件???????13312??2018-10-01?15:14??bin\Debug\netcoreapp2.1\MQTTnet.TestApp.AspNetCore2.dll
?????文件????????1872??2018-10-01?15:14??bin\Debug\netcoreapp2.1\MQTTnet.TestApp.AspNetCore2.pdb
?????文件?????????252??2018-10-01?14:23??bin\Debug\netcoreapp2.1\MQTTnet.TestApp.AspNetCore2.runtimeconfig.dev.json
?????文件?????????224??2018-10-01?14:23??bin\Debug\netcoreapp2.1\MQTTnet.TestApp.AspNetCore2.runtimeconfig.json
?????目錄???????????0??2018-10-01?14:19??node_modules\
?????目錄???????????0??2018-10-01?14:19??node_modules\.bin\
............此處省略710個文件信息
- 上一篇:C# 通過串口讀取和發送數據
- 下一篇:sniffer網絡數據監聽工具源碼
評論
共有 條評論