全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3180
推到 Plurk!
推到 Facebook!

請問TIdFTP Client在使用GET下載一半時 Server斷線 程式會停住不動

答題得分者是:nod32
weston
一般會員


發表:8
回覆:7
積分:3
註冊:2007-02-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-03-16 02:18:17 IP:218.174.xxx.xxx 訂閱
  想請問各位大大高手,小弟在使用TIdFTP Client元件下載檔案時,用Get 函數發現檔案在傳輸過程中,已和FtpServer建立連線,
中途被FTP Server斷線,程式會整各停住不動,像死掉一樣,有大大有經驗解決這樣的問題?因為try except也處理不了停住不動的現象.....><,如下範例一樣會掛掉。最後測試如果本機Ftp client自己中途斷線,程式會正常運作,但被Server Ftp斷線就..... 掛掉
try
idftp1.connect();
idftp1.noop;
idftp1.get(................);
except

end;
請問各位有經驗的大大煩請指教,感激不盡........ ^ ^
編輯記錄
taishyang 重新編輯於 2007-05-18 11:42:12, 註解 將文章分類成[問題]‧
weston
一般會員


發表:8
回覆:7
積分:3
註冊:2007-02-07

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-03-18 17:29:43 IP:218.174.xxx.xxx 訂閱
哀 都沒人回應我,都沒有其他解決的方法嗎?或是其他替代ftp 自動持續抓的方案.. ><
stars_chen
一般會員


發表:14
回覆:35
積分:9
註冊:2006-10-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-03-19 16:17:35 IP:218.107.xxx.xxx 訂閱
我用的TNMFTP,還沒有碰到過這種情況呢.
terrychan
一般會員


發表:0
回覆:1
積分:0
註冊:2007-05-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-05-18 11:34:31 IP:202.64.xxx.xxx 訂閱
我也碰到這個問題啊~~
請問有沒有人知道 怎麼解決啊?
請教教小弟~~

謝謝~~

nod32
初階會員


發表:3
回覆:29
積分:31
註冊:2007-05-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-05-22 13:37:13 IP:202.85.xxx.xxx 訂閱
  
TIDFTP1TIDFTPbug23PCWinsock、調試的時候按鍵跟進去,看在什麼地方迴圈。
編輯記錄
nod32 重新編輯於 2007-05-22 13:38:25, 註解 無‧
weston
一般會員


發表:8
回覆:7
積分:3
註冊:2007-02-07

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-06-19 02:20:29 IP:218.174.xxx.xxx 訂閱
過太久了 !後來找到問題,就自己自問自答好了,這是indyFtp元件的疏失,indyftp採用同步模式,或阻斷模式英文我忘了,無可避免,除非能力夠強,有辦法自己改code!後來我改用ICS ftpclient來做,ICS套件可以改採用非同步模式,如此即使Server意外斷線,沒預警通知client client也不會被Hold住了!~~~
系統時間:2024-04-29 17:06:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!