程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 《連載 | 物聯網框架ServerSuperIO教程》- 10.持續傳輸大塊數據流的兩種方式(如:文件),serversuperio

《連載 | 物聯網框架ServerSuperIO教程》- 10.持續傳輸大塊數據流的兩種方式(如:文件),serversuperio

編輯:關於.NET

《連載 | 物聯網框架ServerSuperIO教程》- 10.持續傳輸大塊數據流的兩種方式(如:文件),serversuperio


1.C#跨平台物聯網通訊框架ServerSuperIO(SSIO)介紹

《連載 | 物聯網框架ServerSuperIO教程》1.4種通訊模式機制。

《連載 | 物聯網框架ServerSuperIO教程》2.服務實例的配置參數說明

《連載 | 物聯網框架ServerSuperIO教程》- 3.設備驅動介紹

《連載 | 物聯網框架ServerSuperIO教程》-4.如開發一套設備驅動,同時支持串口和網絡通訊。

《連載 | 物聯網框架ServerSuperIO教程》- 5.輪詢通訊模式開發及注意事項。

《連載 | 物聯網框架ServerSuperIO教程》- 6.並發通訊模式開發及注意事項

《連載 | 物聯網框架ServerSuperIO教程》- 7.自控通訊模式開發及注意事項

《連載 | 物聯網框架ServerSuperIO教程》- 8.單例通訊模式開發及注意事項

《連載 | 物聯網框架ServerSuperIO教程》- 9. 協議過濾器,解決一包多發、粘包、冗余數據


 

目       錄

10.持續傳輸大塊數據流的兩種方式(如:文件)... 2

10.1        概述... 2

10.2        大塊數據流的兩種傳輸方式... 2

10.2.1       協議數據包的方式... 2

10.2.2       請求長度、確認的方式... 3

10.3        實現持續傳輸大塊數據... 4

10.3.1       設計請求發送數據協議... 4

10.3.2       客戶端代碼實現... 4

10.3.3       ServerSuperIO框架的實現及注意事項... 7

10.4        運行效果... 11

10.持續傳輸大塊數據流的兩種方式(如:文件)

10.1     概述

    以現在物聯網的現狀或是對物聯網的認知,特別是工業物聯網,必須具備集成多種數據源的能力。數據源大體分兩類:硬件產生和軟件產生。如下圖:

 

    基於現實情況,作為物聯網框架必須具備各類數據的集成能力,以及各種應用場景。以數據大小為例,小到一次接收緩存承載能力范圍內的數據,大到超出一次接收緩存承載能力范圍的數據,只要網絡允許,都有可能。以前的連載文章都是以小的數據包為基礎介紹的,這篇文章介紹大塊數據流的傳輸方式。

10.2     大塊數據流的兩種傳輸方式

10.2.1 協議數據包的方式

    這種方式是規定好數據包協議的開頭和結尾,把大塊數據分解成一定長度的小數據包,以協議頭+小數據包+協議尾的組合方式分批次進行數據傳輸。接收到每個批次的數據後,再進行數據校驗,拼裝數據,還原出完整的數據。示意圖如下:

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved