1、網路連線(network connection)
mqtt使用的底層傳輸協議基礎設施
客戶端使用它連線服務端
它提供有序的、可靠的、雙向位元組流傳輸。
mqtt協議通過網路傳輸應用資料。應用訊息通過
mqtt
傳輸時,它們有關聯的服務質量
(qos)
和主題(topic)
3、客戶端
(client)
使用mqtt
的程式或裝置。客戶端總是通過網路連線到伺服器。它可以
發布應用訊息給其它相關的客戶端。
訂閱以請求接受相關的應用訊息
取消訂閱以移除接受應用訊息的請求。
從伺服器斷開連線。
4、服務端(server):
乙個程式或裝置,作為傳送訊息的客戶端和請求訂閱的客戶端之間的中介。
接受來自客戶端的網路連線
接受客戶端發布的應用訊息
處理客戶端的訂閱和取消訂閱請求。
**應用訊息給符合條件的客戶端訂閱。
5、訂閱(subscription)
訂閱包含一格主題過濾器(topic filter)
和一格最大的服務質量
(qos)
等級。訂閱與單個會話
(session)
關聯。會話可以包含多於乙個的訂閱。會話的每個訂閱都有乙個不同的主題過濾器。
6、主題名(topic name)
附加在應用訊息上的乙個標籤,伺服器已知且與訂閱匹配。服務端傳送應用訊息的乙個副本給每乙個匹配的客戶端訂閱。
7、主題過濾器(topic filter)
訂閱中包含的乙個表示式,用於表示相關的乙個或多個主題。主題過濾器可以使用萬用字元。
8、會話(session)
客戶端和伺服器之間的互動。一些會話持續時長與網路連線一樣,另一些可以在客戶端和伺服器的多個連線網路連線間擴充套件。
9、控制報文(mqtt control packet)
通過網路連線傳送的資訊資料報。mqtt
規範定義了十四中不同型別的報文,其中乙個
(publish報文)
用於傳輸應用訊息。
一些常用術語
1.打表 打表,是乙個資訊學專用術語,意指對某種找規律等題目,直接輸出答案。這種演算法也在對某種題目沒有最優解法時,用來得到分數的一種策略。打表一般分為兩步 找到答案與輸出答案。找到答案的方式 一 通過找規律,找出對於每個輸入資料n,f n 的最終結果。常見題目有費波納契數列等 二 通過暴力搜尋,找...
一些常用術語
1.打表 打表,是乙個資訊學專用術語,意指對某種找規律等題目,直接輸出答案。這種演算法也在對某種題目沒有最優解法時,用來得到分數的一種策略。打表一般分為兩步 找到答案與輸出答案。找到答案的方式 一 通過找規律,找出對於每個輸入資料n,f n 的最終結果。常見題目有費波納契數列等 二 通過暴力搜尋,找...
const 在指標中的作用和一些幫助理解
int const p a 順帶說明下 const int p 和 int const p 其實是乙個意思,我習慣統稱為 號前。在 號前面的作用 為什麼會這樣呢?下面這幅圖表明了意思 const pa 只是將 pa保護了起來,直接使用 pa 就是直接呼叫a,所以你不可能 pa 4 這樣來改變值 但是...