RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MQTT中服務(wù)端和客戶端

麥辣雞腿堡 ? 來源:嵌入式Linux系統(tǒng)開發(fā) ? 作者:嵌入式Linux系統(tǒng)開 ? 2023-07-30 14:55 ? 次閱讀

MQTT 是一種基于客戶端-服務(wù)端架構(gòu)(C/S)的消息傳輸協(xié)議,所以在 MQTT 協(xié)議通信中,有兩個(gè)最為重要的角色,它們便是服務(wù)端和客戶端。

1)服務(wù)端

MQTT 服務(wù)端通常是一臺(tái)服務(wù)器(broker),它是 MQTT 信息傳輸?shù)臉屑~,負(fù)責(zé)將 MQTT 客戶端發(fā)送來的信息傳遞給 MQTT 客戶端;MQTT 服務(wù)端還負(fù)責(zé)管理 MQTT 客戶端,以確??蛻舳酥g的通訊順暢,保證 MQTT 信息得以正確接收和準(zhǔn)確投遞。

2)客戶端

MQTT 客戶端可以向服務(wù)端發(fā)布信息,也可以從服務(wù)端收取信息;我們把客戶端發(fā)送信息的行為稱為 “發(fā)布”信息。

3)MQTT 主題

上面我們講到了,客戶端想要從服務(wù)器獲取信息,首先需要訂閱信息,那客戶端如何訂閱信息呢?這里我們要引入“主題(Topic)”的概念,“主題”在 MQTT 通信中是一個(gè)非常重要的概念,客戶端發(fā)布信息以及訂閱信息都是圍繞“主題”來進(jìn)行的,并且 MQTT 服務(wù)端在管理 MQTT 信息時(shí),也是使用“主題”來控制的。

客戶端發(fā)布消息時(shí)需要為消息指定一個(gè)“主題”,表示將消息發(fā)布到該主題;而對(duì)于訂閱消息的客戶端 來說,可通過訂閱“主題”來訂閱消息,這樣當(dāng)其它客戶端或自己(當(dāng)前客戶端)向該主題發(fā)布消息時(shí),MQTT 服務(wù)端就會(huì)將該主題的信息發(fā)送給該主題的訂閱者(客戶端)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6024

    瀏覽量

    135950
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2909

    文章

    44557

    瀏覽量

    372760
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux網(wǎng)絡(luò)編程-TCP客戶端如何獲取要連接的服務(wù)端IP?

    本篇介紹了在TCP通信中,客戶端通過UDP廣播,實(shí)現(xiàn)自動(dòng)獲取服務(wù)端的IP地址,并進(jìn)行TCP連接的具體方法,并通過代碼實(shí)現(xiàn),來測試此方案是實(shí)際效果,為了使服務(wù)端能夠處理多個(gè)客戶端的請求,
    的頭像 發(fā)表于 09-27 08:56 ?3671次閱讀
    Linux網(wǎng)絡(luò)編程-TCP<b class='flag-5'>客戶端</b>如何獲取要連接的<b class='flag-5'>服務(wù)端</b>IP?

    TCP多客戶端和單服務(wù)端之間通信問題

    假如有多個(gè)客戶端同時(shí)連接到服務(wù)端,怎么知道是哪個(gè)客戶端傳輸數(shù)據(jù)過來,是有事件還是一個(gè)個(gè)輪詢過去呢
    發(fā)表于 12-22 21:25

    如何在Lwip做服務(wù)端應(yīng)用時(shí)實(shí)現(xiàn)多個(gè)客戶端連接?

    請問Lwip做服務(wù)端應(yīng)用時(shí),怎么實(shí)現(xiàn)多個(gè)客戶端同時(shí)連接它(帶操作系統(tǒng))?。。≌埓蠹抑更c(diǎn)一下!
    發(fā)表于 11-11 01:06

    TCP通信時(shí)服務(wù)端如何接收客戶端的數(shù)據(jù)?

    畢設(shè)采用的是TCP協(xié)議,組員做的是下位機(jī),C編程,WiFi模塊工作處于客戶端。我負(fù)責(zé)上位機(jī),Labview使用tcp協(xié)議時(shí)服務(wù)端怎么接收客戶端的數(shù)據(jù)呢? 我找到的例程都是服務(wù)端發(fā)、
    發(fā)表于 04-14 14:49

    LabVIEW 做TCP服務(wù)端怎么把多個(gè)客戶端區(qū)分開

    LabVIEW 做TCP服務(wù)端因?yàn)橐B接四個(gè)客戶端假如有四個(gè)客戶端分別是1號(hào) 2號(hào) 3號(hào) 4號(hào),這四個(gè)客戶端分開單獨(dú)控制,每次連接客戶端的I
    發(fā)表于 05-29 16:48

    監(jiān)控系統(tǒng)客戶端服務(wù)端設(shè)計(jì)

    詳情2.1.2 數(shù)據(jù)庫接口及實(shí)現(xiàn)2.1.2.1 用戶注冊2.1.2.2 用戶查詢2.2 監(jiān)控系統(tǒng)客戶端服務(wù)端設(shè)計(jì)2.2.1 `CS`模型2.2.2 功能2.2.2 服務(wù)機(jī)與客戶機(jī)交互
    發(fā)表于 12-21 07:02

    CH395作為TCP客戶端,連接電腦TCP服務(wù)端的時(shí)間很長怎么解決?

    CH395作為TCP客戶端,電腦作為TCP服務(wù)端,第一次連接時(shí)很快就能連接上只需1秒。TCP客戶端與TCP服務(wù)端進(jìn)行數(shù)據(jù)發(fā)輸2,3次后,在電腦TCP
    發(fā)表于 10-14 06:09

    通訊貓MQTT服務(wù)器在線客戶端的問題

    我在網(wǎng)上找一個(gè)通訊貓MQTT服務(wù)器在線客戶端。我有點(diǎn)糊涂,到底是服務(wù)器,還是客戶端??梢赃B上,也可以發(fā)數(shù)據(jù),就是不知道跟誰連。我從上面下了個(gè)
    發(fā)表于 11-19 12:17

    mqtt 客戶端VS2010

    mqtt客戶端源代碼,有一個(gè)工程是生成mqtt協(xié)議的需要的dll文件,另一個(gè)工程師簡單的調(diào)用這個(gè)dll實(shí)現(xiàn)客戶端服務(wù)器的通信,適合剛開始學(xué)
    發(fā)表于 11-19 15:17 ?59次下載

    Android 仿QQ客戶端服務(wù)端源碼

    Android 仿QQ客戶端服務(wù)端源碼
    發(fā)表于 03-19 11:23 ?3次下載

    NodeMCU項(xiàng)目(三)MQTT客戶端

    NodeMCU模塊連接WiFi后,作為一個(gè)客戶端連接MQTT服務(wù)器;手機(jī)通過微信小程序連接到相同的服務(wù)器上,作為另一個(gè)客戶端。手機(jī)和Node
    發(fā)表于 11-05 17:05 ?1次下載
    NodeMCU項(xiàng)目(三)<b class='flag-5'>MQTT</b><b class='flag-5'>客戶端</b>

    MQTT客戶端快速入門指南 按鍵按下

    MQTT客戶端快速入門指南 按鍵按下
    發(fā)表于 01-12 18:43 ?1次下載
    <b class='flag-5'>MQTT</b><b class='flag-5'>客戶端</b>快速入門指南 按鍵按下

    MQTT客戶端快速入門指南 按鍵按下

    MQTT客戶端快速入門指南 按鍵按下
    發(fā)表于 07-03 18:34 ?0次下載
    <b class='flag-5'>MQTT</b><b class='flag-5'>客戶端</b>快速入門指南 按鍵按下

    服務(wù)端如何控制客戶端之間的信息通訊

    服務(wù)端如何通過“主題”來控制客戶端之間的信息通訊,看下圖實(shí)例: 在以上圖示中一共有三個(gè) MQTT 客戶端,它們分別是開發(fā)板、手機(jī)和電腦。MQTT
    的頭像 發(fā)表于 07-30 15:10 ?807次閱讀
    <b class='flag-5'>服務(wù)端</b>如何控制<b class='flag-5'>客戶端</b>之間的信息通訊

    服務(wù)端測試和客戶端測試區(qū)別在哪

    服務(wù)端測試和客戶端測試是軟件開發(fā)過程中的兩個(gè)重要環(huán)節(jié),它們分別針對(duì)服務(wù)器端客戶端的軟件進(jìn)行測試。本文將詳細(xì)介紹服務(wù)端測試和
    的頭像 發(fā)表于 05-30 15:27 ?3012次閱讀
    RM新时代网站-首页