線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1328
推到 Plurk!
推到 Facebook!

Delphi裡如何將Server端的一整個資料匣快速的傳送到Client端

答題得分者是:sos_admin
TourNet
一般會員


發表:6
回覆:9
積分:3
註冊:2003-05-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-08 06:21:30 IP:61.219.xxx.xxx 未訂閱
請問各位大大 Delphi 裡有沒有什麼元件或是更快的做法可以將Server 端的一整個資料匣傳送到Client 端(另一台Lan端的電腦) 小弟即有的做法是將要傳送的資料匣內容(包含檔案及子資料匣)全部分析後, 先將分析的資訊傳給Client 端, 然後再開始一個檔案一個檔案的傳送到Client端 小弟測試過,在區網裡 若這個資料匣裡的檔案數有30000個檔案(約800MB), 必須要傳送約20分鐘左右, 但是我使用WINDOWS網芳的資源分享來讀取,卻只要 4分多鐘,若檔案數量少, 就差別不大 小弟即有的做法裡包含了傳送檔案的溝通機智,比對檔案,以及讓傳送到Client端的資料匣(包含檔案及子資料匣)的日期時間跟Server端一模一樣, 所以傳送的時間延遲了一些 應該有更好的方法才對, 就像直接存取Windows區網的資源分享一樣, 因為小弟還是Delphi 的初學者, 請各位大大為小弟煩勞, 感激不儘, 謝謝
woodss
一般會員


發表:13
回覆:24
積分:17
註冊:2003-07-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-11 11:57:19 IP:61.64.xxx.xxx 未訂閱
請問你Server 傳給Client 端是用另外的通信協定ㄇ 也就是說Server 端並沒有網路分享是不是
TourNet
一般會員


發表:6
回覆:9
積分:3
註冊:2003-05-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-11 18:53:27 IP:61.219.xxx.xxx 未訂閱
引言: 請問你Server 傳給Client 端是用另外的通信協定ㄇ 也就是說Server 端並沒有網路分享是不是
我是用ServerSocket 跟 ClientSocket 做溝通, Server端並沒有網路分享 謝謝
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-11 19:08:10 IP:61.155.xxx.xxx 未訂閱
您可用流的方式试验一下,如下[D6]: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=34184
TourNet
一般會員


發表:6
回覆:9
積分:3
註冊:2003-05-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-14 23:03:46 IP:61.219.xxx.xxx 未訂閱
引言: 您可用流的方式试验一下,如下[D6]: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=34184
上面的這個方法, 我試過了 但是若我改成一次同時傳送多個檔案時, 還是沒有改變我的傳送速度 而且若遇到很大的檔案時(500MB)時, 反正引響到Server端的處理效能 我的問題是不一定要用ServerSocket跟ClientSocket去做傳送, 是否有別的辦法可以一次丟整個資料匣到Client 端, 不必一個檔一個檔案的丟 謝謝
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-08-15 07:13:37 IP:61.155.xxx.xxx 未訂閱
TourNet 兄:    那你就将服务器端做个ftp服务。在客户端就可以ftp的元件连接,整批下载了!    应该和共享读取差不多,甚至更快的
系統時間:2024-05-06 2:16:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!