原创 IOT-MQTT協議-控制數據包-PING

3.12 PINGREQ - PING請求 PINGREQ數據包從客戶端發送到服務器。它可以用於: 在沒有任何其他控制數據包從客戶端發送到服務器的情況下,向服務器指示客戶端處於活動狀態。 請求服務器響應以確認它處於活動狀態。 練習網絡以指

原创 IOT-MQTT協議-控制數據包-PINGRESP

3.13 PINGRESP - PING響應 服務器將PINGRESP數據包發送到客戶端以響應PINGREQ數據包。它表示服務器處於活動狀態。   此數據包用於Keep Alive處理,有關詳細信息,請參閱第3.1.2.10節。 3.13

原创 IOT-MQTT協議-控制數據包-PUBLISHREC

3.5 PUBREC - 發佈已收到(已收到QoS 2發佈,第1部分) PUBREC數據包是對具有QoS 2的PUBLISH數據包的響應。它是QoS 2協議交換的第二個數據包。 3.5.1  Fixed Header  固定標題 圖3.1

原创 IOT-MQTT協議-控制數據包-PUBLISHREL

3.6 PUBREL - 發佈版本(收到QoS 2發佈,第2部分) PUBREL數據包是對PUBREC數據包的響應。它是QoS 2協議交換的第三個數據包。 3.6.1 Fixed Header 固定標題 圖3.16 - PUBREL數據包

原创 IOT-MQTT協議-控制數據包-DISCONNECT

3.14 DISCONNECT - 斷開通知 DISCONNECT數據包是從客戶端發送到服務器的最終控制數據包。它表示客戶端正在完全斷開連接。 3.14.1 Fixed Header 固定標題 圖3.35 - DISCONNECT數據包固

原创 IOT-MQTT協議-控制數據包-UNSUBACK

3.11 UNSUBACK - 取消訂閱確認 服務器將UNSUBACK數據包發送給客戶端以確認收到UNSUBSCRIBE數據包。 3.11.1 Fixed Header 固定標題 圖3.31 - UNSUBACK數據包固定標頭 位

原创 IOT-MQTT協議-控制數據包-UNSUBSCRIBE

3.10取消訂閱 - 取消訂閱主題 客戶端向服務器發送UNSUBSCRIBE數據包,以取消訂閱主題。 3.10.1固定標題 圖3.28 - UNSUBSCRIBE數據包固定標頭 位 7 6 5 4 3 2 1

原创 MQTT-MQTT控制包格式

2.1 MQTT控制包的結構 MQTT協議通過以定義的方式交換一系列MQTT控制數據包來工作。本節介紹這些數據包的格式。 MQTT控制包最多由三部分組成,總是按照以下順序組成,如圖2.1所示 - MQTT控制包的結構。   圖2.1 -

原创 MQTT協議簡介

1       簡介 1.1  組織MQTT 本規範分爲七章: ·第1章 - 簡介 ·第2章 - MQTT控制包格式 ·第3章 - MQTT控制包 ·第4章 - 操作行爲 ·第5章 - 安全性 ·第6章-使用的WebSocket作爲網絡t

原创 MQTT-控制數據包-CONNECT

3.1 CONNECT - 客戶端請求與服務器的連接 在客戶端向服務器建立網絡連接之後,從客戶端發送到服務器的第一個數據包必須是CONNECT數據包 [MQTT-3.1.0-1]。 客戶端只能通過網絡連接發送一次CONNECT數據包。服務

原创 MQTT-控制數據包-CONNACK

3.2 CONNACK - 確認連接請求 CONNACK數據包是服務器響應從客戶端收到的CONNECT數據包發送的數據包。從服務器發送到客戶端的第一個數據包必須是CONNACK數據包 [MQTT-3.2.0-1]。 如果客戶端在合理的時間

原创 認真,做好身邊的每一件小事

   去除無謂的浮華,去認真的做好身邊的每一件事,將一個一個自己想做而沒做的事,一件一件的開始做,並將它好好的做好。  

原创 多線程學習-ReentrantLock

前面學習了下synchronized的隱式鎖,特點也是說了,不好的地方還望大家多多指教下面總結下使用ReentrantLock的心得,網上有許多關於synchronized和ReentrantLock用哪個更好的討論,有興趣的大家可以搜一

原创 SpringBoot 下文件上傳大小問題解決

今天在做springboot環境下做一個文件上傳的功能,剛開始測試小文件的時候,沒有什麼問題,但是一旦單個文件大小超過1M的時候,後臺就會報 org.springframework.web.multipart.MultipartExcep

原创 多線程學習-synchronized 上

爲什麼會有多線程問題?當多個線程對同一個資源(共享資源)進行更改操作時引起的數據問題多線程問題解決?在對共享資源操作的競態代碼塊採用單線程模式訪問如何實現單線程模式反問競態資源?一般採用鎖機制什麼是鎖重入?一個線程獲取了該對象的鎖以後,則