Delphi裡如何將Server端的一整個資料匣快速的傳送到Client端 |
答題得分者是:sos_admin
|
TourNet
一般會員 發表:6 回覆:9 積分:3 註冊:2003-05-06 發送簡訊給我 |
請問各位大大 Delphi 裡有沒有什麼元件或是更快的做法可以將Server 端的一整個資料匣傳送到Client 端(另一台Lan端的電腦) 小弟即有的做法是將要傳送的資料匣內容(包含檔案及子資料匣)全部分析後,
先將分析的資訊傳給Client 端, 然後再開始一個檔案一個檔案的傳送到Client端
小弟測試過,在區網裡 若這個資料匣裡的檔案數有30000個檔案(約800MB), 必須要傳送約20分鐘左右, 但是我使用WINDOWS網芳的資源分享來讀取,卻只要 4分多鐘,若檔案數量少, 就差別不大 小弟即有的做法裡包含了傳送檔案的溝通機智,比對檔案,以及讓傳送到Client端的資料匣(包含檔案及子資料匣)的日期時間跟Server端一模一樣, 所以傳送的時間延遲了一些 應該有更好的方法才對, 就像直接存取Windows區網的資源分享一樣, 因為小弟還是Delphi 的初學者, 請各位大大為小弟煩勞, 感激不儘, 謝謝
|
woodss
一般會員 發表:13 回覆:24 積分:17 註冊:2003-07-24 發送簡訊給我 |
|
TourNet
一般會員 發表:6 回覆:9 積分:3 註冊:2003-05-06 發送簡訊給我 |
|
sos_admin
版主 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
|
TourNet
一般會員 發表:6 回覆:9 積分:3 註冊:2003-05-06 發送簡訊給我 |
引言: 您可用流的方式试验一下,如下[D6]: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=34184上面的這個方法, 我試過了 但是若我改成一次同時傳送多個檔案時, 還是沒有改變我的傳送速度 而且若遇到很大的檔案時(500MB)時, 反正引響到Server端的處理效能 我的問題是不一定要用ServerSocket跟ClientSocket去做傳送, 是否有別的辦法可以一次丟整個資料匣到Client 端, 不必一個檔一個檔案的丟 謝謝 |
sos_admin
版主 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |