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

線上直接壓縮傳輸的元件?

缺席
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-01 08:28:04 IP:61.71.xxx.xxx 未訂閱
請問各位! 這個問題曾問過不過沒有回應, 現在會員增加不少, 或許有網友知道, 我再發一次, 謝謝! 遠端有架設FTPserver, client端會下載server的data, 但server端並 沒有辦法隨時將資料壓縮提供給client下載(資料隨時會變的), 所以 希望當client向server要求FTP傳檔時, server能將要傳的檔直接在線 上壓縮再回給client, 因為是data的關係, 所以原本10M可以壓到1M, 在傳輸上省不少時間, 據我所知, pcAny11 就具有這樣的功能, 只是不 知Delphi上有沒有元件可以達成如此的目標(要錢的也無所謂) 目前我使用的是Win2000/2003Sever Win2000/XP professional版本 Delphi5
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-02 14:31:27 IP:210.69.xxx.xxx 未訂閱
沒聽過有這樣元件, 而且這樣做 FTP Server 和 FTP Client 也要有這樣功能, 所以 FTP Server 和 FTP Client 要自己開發, 壓縮部份可以使用命令列壓縮軟體 (Winrar 安裝後有 rar 和 unrar 命令列指令可用), 或向壓縮軟體開發商買 Library (PKZIP 或 WinZip 好像有賣) 步驟 1. FTP Client 連上 FTP Server, 要求下傳檔案 2. FTP Server 執行壓縮動作 3. FTP Server 傳送檔案 4. FTP Client 接收檔案 5. FTP Client 解壓縮檔案 ********************* 如果您滿意答案,請結案 *********************
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-02 16:49:48 IP:61.222.xxx.xxx 未訂閱
1. 自己開發FTP Server 是最簡單的方法。 即時壓縮及解壓縮 可用 Delphi 內附的 Zlib 詳細可搜尋本站,應該有很多相關資料。 2. 現有 FTP SERVER (非自己開發) 那麼除非 該軟體有提供相關接口。 否則可難。 這點我沒深入瞭解,若有誤解請見諒! .....
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-02 18:06:06 IP:61.71.xxx.xxx 未訂閱
感謝兩位提供方向 不過 開發一個FTPserver工程浩大成本過高, 而且客戶是否願意接受自己開發的FTPserver, 我想客戶也會擔心是否有漏洞被破功 我原本是想說, 例如 indy 的idftp.get()在向FTPserver取檔時, 類似get的功能是否有那一家做的元件可以在傳輸中就採直接壓縮技術送過來, 這樣不管客戶用那一種ftpserver都無謂了! 謝謝!
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-02 18:51:21 IP:203.95.xxx.xxx 未訂閱
Hi, Ftp Server 有個指令是 "SITE EXEC" 可以執行 server 上的指令, 只要在 server 上有賦與該 user 有執行該檔的權限, 就可以執行.    如此一來即可在 server 上執行壓縮指令, 再 get file 回來.    弟在 windows 上架了 serv-u ftp server, 並寫了一個 a.bat 內容為    
"C:\program files\WINRAR\RAR.EXE" a %2 %1
然後利用 SITE EXEC a.bat my.dat my.rar 便可順利將 my.dat 壓縮為 my.rar 後, 再 ftp 回來, 當然該主機也要先安裝 winrar 囉, 給你參考.
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-05-03 00:57:23 IP:61.71.xxx.xxx 未訂閱
引言: Hi, Ftp Server 有個指令是 "SITE EXEC" 可以執行 server 上的指令, 只要在 server 上有賦與該 user 有執行該檔的權限, 就可以執行. 如此一來即可在 server 上執行壓縮指令, 再 get file 回來. 弟在 windows 上架了 serv-u ftp server, 並寫了一個 a.bat 內容為
"C:\program files\WINRAR\RAR.EXE" a %2 %1
然後利用 SITE EXEC a.bat my.dat my.rar 便可順利將 my.dat 壓縮為 my.rar 後, 再 ftp 回來, 當然該主機也要先安裝 winrar 囉, 給你參考.
感謝!! 但此法不太可行, ftp上基本上只具read, list 能力, 我們都很少會開放exec功能, 另外不知各位有用過pcanywhere 11 版本的傳輸功能沒有? 如果送出的檔案client端沒有的話, 則傳送10M可能15分鐘, 但如果client已存在而且傳出的檔案內容可能變化不大, 令人訝異的是, 同一個檔只花10秒就完成, 當然我們無法知道這當中到底pcanywhere用了那些技術, 只是有這麼一個想法出來, 探詢各位是否有這方面的經驗, 原則上我們希望不要有實質的壓縮動作出來, 而是直接由傳輸的工具進行線上的作業, 目的就是希望傳送時間可以越短越好! 我想我可能有點天方夜譚, 不過現在的網路技術已那麼發達, 似乎這方面的技術仍未見到有十足的昇級哦!
pigbaby
初階會員


發表:2
回覆:84
積分:47
註冊:2002-09-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-05-03 09:43:56 IP:210.200.xxx.xxx 未訂閱
豬寶寶知道的是 國人寫的雷電FTPD有提供此方法 線上即時壓縮 不過這個是要配合FTP CLIENT才能做到 參考網站 http://www.raidenftpd.com/TW/modez.html
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-05-03 15:45:09 IP:210.69.xxx.xxx 未訂閱
PCanywhere 可以壓縮傳送, 那是因為兩邊電腦都要安裝 PCanywhere, 而且 PCAnywhere 可能內建壓縮檔案功能 所以 FTP Server 和 client 要壓縮傳送, 要求兩端都可以處理壓縮問題並不過分 不要有壓縮動作, wameng 兄有說使用 Delphi 的 Zlib , 這樣可以不呼叫其他壓縮軟體 ********************* 如果您滿意答案,請結案 *********************
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-05-03 16:20:06 IP:61.222.xxx.xxx 未訂閱
我沒用過 PCAnywhere 11 版本。 不過早期版本 8.0 .. 有用過。好像並沒有 FTP 功能。 然而我記得是 FTP SERVER 應有提供傳輸類型(壓縮模式)。 詳細一點,我想應該查閱該 FTP SERVER 的說明。 ~~~~~~~~~~~ 難得聰明,常常糊塗。 ~~~~~~~~~~~
orson
中階會員


發表:5
回覆:135
積分:58
註冊:2002-07-11

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-05-04 09:22:33 IP:211.74.xxx.xxx 未訂閱
FTP Server的規格裡面本身就有提到Streaming Compress. 是放在延伸功能的Z部分。 有興趣研究的話 http://filezilla.sf.net 裡面有FileZilla Server,有對這個功能作實做。 Check it out Orson
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-05-04 10:03:52 IP:61.71.xxx.xxx 未訂閱
引言: FTP Server的規格裡面本身就有提到Streaming Compress. 是放在延伸功能的Z部分。 有興趣研究的話 http://filezilla.sf.net 裡面有FileZilla Server,有對這個功能作實做。 Check it out Orson
感謝各位提供這些寶貴資料, 看來要從一般的單純的元件來完成應該是不太可能, 只能從FTPserver/client來設計, 也感謝Orson提供FTP這方面的技術資料, 我已經下載, 再詳細研究一下!
系統時間:2024-11-23 1:49:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!