建議切換全螢幕高畫質欣賞~!
本程式在實際網路可以正常執行,為了錄影方便所以才在同一台機器上做測試
看影片可能覺得很簡單...,平常的檔案傳輸都是在穩定的網路下做傳輸,而本程式在不穩定的網路下可以做到大檔傳送、斷線續傳、多工、timeout、pipe、reconnect...等功能...,雖然只是單純的傳送檔案...但寫起來要考慮的東西還真不少....。
影片內容忘記錄多工的部分.... ( 0 . 0)
實驗結果如下,之後有空再對步驟以及程式碼做解釋
(以下圖片點及都可以放大)
62byteTXT文字檔
49.9kb小圖檔(jpg)
1.1Mb大圖檔(jpg)
1014.5Mb壓縮檔(zip)
實驗測試網路環境:
1.都在同一台機器中
2.兩台有線網路
3.一台有線網路 一台無線網路 (此為影片拍測的環境)
4.兩台無線網路
傳輸時百分比進度
傳送文字檔封包分析
資料傳遞方式:
基本傳送過程
封包資料1
封包資料2
告知收到多少資料
結束封包
傳送檔案:
傳送大圖檔資料
中間過程會傳遞已經收到的長度
網路傳輸正常時,最後資料封包
Client 突然關閉程式,造成封包中斷
Client (Server)突然關閉程式,會產生RST封包,並產生pipe。
在下一篇文章中會分析RST封包造成的情形。
斷網:
Client 斷網時
Server斷網時
斷線太久自動close
傳送過程:
檢查md5是否相同
續傳:
連線時告訴server上次已經傳送了多少資料
Timeout:
多工:
可以多個 client一起執行 傳輸檔案 (為了方便截圖,下圖為在同一台機器操作 )
看完了一些實驗結果,應該會有點概念,下一篇文章將演示程式碼以及探討RST封包
相關文章
檔案傳送與效能分析(1)-實驗過程與結果
檔案傳送與效能分析(2)-基本的檔案傳送
檔案傳送與效能分析(3)-斷線分析
檔案傳送與效能分析(4)-程式下載
沒有留言:
張貼留言
俗話說
凡走過必留下痕跡,凡住過必留下鄰居
凡爬過必留下樓梯,凡來過必留下IP
看過文章之後歡迎留下您寶貴的意見喔!