精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何搭建一個MQTT服務器?

RTThread物聯網操作系統 ? 來源:Rice嵌入式開發技術分享 ? 作者:RiceDIY ? 2021-05-10 14:31 ? 次閱讀

背景

MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協議),是一種基于發布/訂閱(publish/subscribe)模式的“輕量級”通訊協議,該協議構建于TCP/IP協議上,由IBM在1999年發布。MQTT最大優點在于,可以以極少的代碼和有限的帶寬,為連接遠程設備提供實時可靠的消息服務。作為一種低開銷、低帶寬占用的即時通訊協議,使其在物聯網、小型設備、移動應用等方面有較廣泛的應用。

MQTT是一個基于客戶端-服務器的消息發布/訂閱傳輸協議。MQTT協議是輕量、簡單、開放和易于實現的,這些特點使它適用范圍非常廣泛。在很多情況下,包括受限的環境中,如:機器與機器(M2M通信和物聯網(IoT)。其在,通過衛星鏈路通信傳感器、偶爾撥號的醫療設備、智能家居、及一些小型化設備中已廣泛使用。

關于MQTT我分為2~3篇來描述,先從實踐來描述。

MQTT服務器搭建

MQTT是一個基于客戶端-服務器的消息發布/訂閱傳輸協議,所以需要一個服務器,MQTT服務器可以選擇開源平臺--EMQx和ThingsBoard。這兩個開源平臺部署比較方便。本次的講解主要基于EMQx開源平臺。

EMQx配置EMQx需要進行簡單的配置,比如設置MQTT client連接服務器時,需要的username、password等。

因為我的環境是在windows下,所以下面的配置都是基于windows下的,不過其他平臺的大同小異。

配置username和password等參數

在解壓的目錄中打開:emqxetcpluginsemqx_auth_username.conf

從examples中可以看出,可以設置多個username和password

加密方式設置為plain(透傳)

配置匿名登錄

在解壓的目錄中打開:emqxetcemqx.conf

6b8b8d24-b03c-11eb-bf61-12bb97331649.png

為true,即允許匿名登錄,方便調試,如果設置成false,需要進行鑒權。

操作emqx broker:

// 啟動EMQx Broker:

emqx start

// 停止EMQx Broker:

emqx stop

// 重啟EMQx Broker:

emqx restart

更多的操作命令參考鏈接:https://docs.emqx.cn/broker/v4.3/getting-started/command-line.html

EMQx管理界面EMQx中包含了一個Web server,當啟動EMQx后,通過瀏覽器登錄《服務器IP:18083》就能登錄web server。

其中:默認用戶名為 admin, 密碼為 public

MQTT客戶端搭建

服務器搭建好了,那么還需要一個MQTT客戶端,為了快速學習,我們可以使用別人做好的MQTT客戶端軟件-- MQTT.fx。下載地址:http://www.jensd.de/apps/mqttfx/

下載完,根據提示安裝即可。

啟動一個MQTT客戶端:

打開設置

配置MQTT client

連接服務器

連接成功后,可以在EMQx web server上查看連接信息,如果信息跟客戶端的一致,說明連接成功

啟動第二個MQTT客戶端:

操作跟第一個客戶端一致,啟動完之后就可以在EMQx web server上查看連接信息

實驗

在上述中服務器和客戶已經成功建立連接。

我們通過一個實驗演示M2M的通信。

其中client01客戶端,訂閱一個topic,topic名稱為rice:

可以通過EMQx web server查看訂閱的topic

client02客戶端,向topic:rice發布消息。

總結

通過EMQx搭建服務器和MQTT.fx客戶端,我們很輕松的搭建好MQTT環境,這樣我們很方面的學習MQTT。

MQTT協議是一個基于TCP的應用層協議??梢愿弦黄恼碌腃oAP協議進行對比學習。CoAP是基于UDP的。不過也有基于UDP的MQTT。

原文標題:教你動手寫網絡協議棧-MQTT報文解析-實踐

文章出處:【微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 網絡
    +關注

    關注

    14

    文章

    7520

    瀏覽量

    88641
  • MQTT
    +關注

    關注

    5

    文章

    649

    瀏覽量

    22435

原文標題:教你動手寫網絡協議棧-MQTT報文解析-實踐

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    搭建海外云服務器需要什么費用?

    搭建海外云服務器的費用涉及多個方面,包括服務器實例費用、公網帶寬費用、磁盤存儲費用、操作系統費用和其他費用。具體費用取決于所選的云服務提供商、服務器
    的頭像 發表于 10-29 10:55 ?126次閱讀

    Kubernetes集群搭建容器云需要幾臺服務器?

    Kubernetes集群搭建容器云需要幾臺服務器?至少需要4臺服務器。搭建容器云所需的服務器數量以及具體的
    的頭像 發表于 10-21 10:06 ?131次閱讀

    服務器搭建步驟

    服務器不僅提供了靈活的資源配置和強大的計算能力,還降低了IT基礎設施的維護成本。下面,rak小編帶您詳細了解云服務器搭建的步驟。
    的頭像 發表于 10-09 10:58 ?178次閱讀

    服務器搭建詳細過程

    隨著云計算技術的發展,越來越多的企業和個人開始選擇使用云服務器來部署自己的應用和服務。相比于傳統的物理服務器,云服務器提供了更高的靈活性、可擴展性和安全性。下面將詳細介紹如何
    的頭像 發表于 09-12 10:00 ?280次閱讀

    使用windows版mosquitto軟件自建服務器

    通 e.打開第一個CMD終端,啟動代理服務器(指定配置文件): f.打開第二CMD終端,作為客戶端1,訂閱主題(指定IP、端口、用戶名、口令): g.打開第三CMD終端,作
    發表于 07-24 06:39

    使用SDK中的MQTT連接服務器,導致mqtt永遠斷開,請問是什么原因?

    使用SDK中的MQTT連接服務器,由于wifi信號不好會經常出現斷網重新連接的情況,重連次數多了以后MQTT_Connect函數中的espconn_gethostbyname返回Out of memory error,導致
    發表于 07-19 14:37

    NB81如何通過MQTT對接EMQX服務器?

    NB81如何通過MQTT對接EMQX服務器,有對接流程的參考文檔么
    發表于 06-04 06:02

    分享 | PTP、NTP時間同步服務器的部署與搭建過程

    分享 | PTP、NTP時間同步服務器的部署與搭建過程
    的頭像 發表于 05-15 10:01 ?946次閱讀
    分享 | PTP、NTP時間同步<b class='flag-5'>服務器</b>的部署與<b class='flag-5'>搭建</b>過程

    服務器linux搭建ftp服務訪問不了怎么解決?

    如果你在云服務器linux上搭建了FTP服務但無法訪問,這可能是由于幾種原因引起的。以下是些常見問題和解決方法: 1、防火墻配置:確保防火墻允許FTP流量通過。FTP
    的頭像 發表于 04-18 17:23 ?1358次閱讀

     海外云服務器搭建pi節點詳細步驟

     海外云服務器搭建pi節點簡單嗎?海外云服務器搭建pi節點步驟有哪些?小編為您整理發布海外云服務器搭建
    的頭像 發表于 02-21 10:16 ?1069次閱讀

    【飛騰派4G版免費試用】如何在飛騰開發板上安裝EMQX MQTT服務器

    系統中搭建單節點的MQTT服務器。 1. 安裝EMQX 本文演示的環境為: 硬件:飛騰派開發板,ARMV8架構 操作系統:Ubuntu
    發表于 12-26 11:16

    如何快速搭建MQTT協議的測試環境

    大家好,我是麥叔,之前有小伙伴建議出期如何快速搭建MQTT協議的測試環境,因為自己寫的mqtt
    的頭像 發表于 12-26 09:28 ?1995次閱讀
    如何快速<b class='flag-5'>搭建</b><b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>MQTT</b>協議的測試環境

    如何利用AWFlow搭建HTTP服務器

    本文將基于EsDA開發套件快速在開發板上搭建HTTP服務器,為HTTP客戶端提供了訪問板子的外設資源,數據以及文件讀寫等接口,實現設備與網絡服務的互聯互通。項目簡介在物聯網應用中,在開發板上
    的頭像 發表于 12-14 08:24 ?556次閱讀
    如何利用AWFlow<b class='flag-5'>搭建</b>HTTP<b class='flag-5'>服務器</b>

    如何自己搭建服務器?

    如何自己搭建服務器?自己搭建
    的頭像 發表于 12-12 16:52 ?3759次閱讀

    搭建ftp服務器的步驟

    的操作系統。常用的操作系統包括Windows、Linux和Mac OS。每個操作系統都有不同的搭建FTP服務器的方法和工具。 在繼續之前,請確保您已經為您的服務器選擇了
    的頭像 發表于 12-07 16:32 ?1122次閱讀