關於同網段資料傳輸的一些粗淺想法

2021-04-02 18:11:01 字數 647 閱讀 2144

前年開發過乙個區域網內的資料傳輸軟體,覺得問題不少,在此隨便羅列某些改進的想法:

1。封裝多執行緒api,儘量減少主類體積。為了能夠跨平台,應該設計乙個架構,使得關於sdk的部分能夠在不同平台做到很容易切換。

2。為了提高檔案傳輸的效率,最好使用檔案智慧型分塊傳輸,這個智慧型部分提供乙個決策演算法,決定如何切割這個檔案,應該封裝起來。

3。作為試驗的目的,可以把多執行緒傳輸機制換成多人共享資料機制(類似bt的方式)。但必須克服bt的缺點,例如檢測到種子不存在時應該做出適當的反應。

4。傳送者應該能夠傳送任意資料,例如檔案和目錄結構。這就需要設計乙個目錄遍歷演算法,在傳送方傳送整個目錄結構,在接受方重建相同的結構。這需要設計至少乙個類。

5。原來的響應機制是,來乙個請求便產生一條服務執行緒服務乙個客戶,這樣對於多請求的情況服務端會變得不堪重負,應該封裝乙個完成埠的類完成此項工作。從跨平台的角度看,在其它平台必須重新設計乙個高效的服務類代替完成埠機制,為了移植方便,設計乙個合適的類架構也是必須的。

6。對於核心部分,盡量使用api提高效率。從跨平台的角度考慮,應該盡量使用高效演算法而不是依賴性較強的彙編**。

7。從安全的角度看,開的埠不應該太多了,盡量的把功能合在同乙個埠上實現。

以上這些,還不全面,也不成熟,實現的難度比較大。但上帝保佑,希望能夠完成吧!

關於遠端主機的資料傳輸

場景附註參考 經常需要向遠端主機傳檔案,實際情況中要考慮到多種場景。這種方式特別適合大檔案傳輸,比如達到gb級別時,可以考慮使用ftp及sftp。待補充更多資料。在securecrt中,可以使用rz命令上傳檔案,不過通常只能上傳幾十mb的檔案。有時新增引數 be,可以傳輸上百mb的檔案。至於更大的檔...

關於高速資料傳輸的介紹!

高效快速的溝通一直是我們的必需品。隨著網際網路的速度越來越快,網路和分組協議需要公升級。通訊的骨幹一直是tcp和udp協議。由於每個資料報確認的開銷,tcp因可靠和慢速通訊而聞名。udp是防火和遺忘協議,不保證可靠的資料報傳輸。其實可以通過使用tcp和udp匯出許多協議,以實現快速資料報傳輸和質量控...

有關資料傳輸中傳輸層的一些協議,以及路由器的簡述

tcp ip協議族的傳輸層協議。tcp 傳輸協議控制 協議號為6 udp 使用者資料報協議 協議號為17 一,tcp是面向連線的,可靠的程序到程序通訊的協議。二,tcp提供全雙工服務,即資料可在同一時間雙向傳輸。三,tcp報文段。tcp將若干個位元組構成乙個分組,叫報文段。tcp報文段封裝在ip資料...