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

IdHttp重複連結的問題

缺席
angler57
一般會員


發表:2
回覆:3
積分:1
註冊:2005-05-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-16 15:11:49 IP:163.29.xxx.xxx 未訂閱
請問一下各位先進 我用一個Timer隔一段時間重複執行一個IdHttp連結一個網站 剛執行時都沒問題 但是一但發生一次例外後,再重複執行多少次都會是連線失敗的 請問一下 連線時 產生例外時 應該在try except中作什麼處理才可以在下一次timer觸發時再行連線 謝謝
boson
中階會員


發表:74
回覆:155
積分:85
註冊:2004-07-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-17 17:48:20 IP:203.217.xxx.xxx 未訂閱
我有類似的經驗, 但當時我使用的是 ClientSocket 元件 連續讀取許多網頁, 過一段時間之後, 就會發生無法讀取的現象 後來我改用 TIdHttp 元件, 就沒再發生這種情況了 甚至開啟數十個執行緒, 三天三夜不斷抓取網頁內容, 也沒問題 而每次遇到某一個網頁無法開啟時, 並不需要做特別的處理, 就直接開啟下一個網頁即可 你可以試試, 當發生無法開啟網頁的時候, 讓程式暫停四分鐘, 然後再繼續 看看是否恢復正常 ?
pcboy
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-18 08:54:22 IP:210.69.xxx.xxx 未訂閱
程式貼來看看 例外的錯誤訊息寫什麼 ? ********************* 如果您滿意答案,請結案 *********************
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
angler57
一般會員


發表:2
回覆:3
積分:1
註冊:2005-05-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-18 10:03:13 IP:61.219.xxx.xxx 未訂閱
procedure TForm1.timer1timer(Sender:TObject) try memo1.line.add(IdHttp1.Get('url')); // display success except //display error end; 在開啟Delphi環境執行時 一段時間後會跳出 EIdHTTPProtocolException with message HTTP/1.0 500 Unable to connect 這個例外 要是直接執行compiler過的exe檔的話 不會跳出例外 但是連結失敗一次之後 就再也連不上 (因為我的display error會顯示開始連不上的時間) 但是一關掉 馬上重新執行 就可以連上 謝謝了
angler57
一般會員


發表:2
回覆:3
積分:1
註冊:2005-05-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-19 09:24:26 IP:61.219.xxx.xxx 未訂閱
目前我自己找到一個可能的解決方案 執行了十二小時 目前還沒問題 那就是在 except裡面 加兩行 IdHttp.Free IdHttp.Create(Self); end; 也就是先把這個元件釋放掉 再重新建立一個新元件
ALEXN
一般會員


發表:1
回覆:1
積分:0
註冊:2004-11-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2006-09-21 22:34:33 IP:220.132.xxx.xxx 未訂閱
可以試看看IdAntiFreeze 元件
yocan
一般會員


發表:1
回覆:2
積分:0
註冊:2006-09-30

發送簡訊給我
#7 引用回覆 回覆 發表時間:2006-10-01 16:00:30 IP:218.19.xxx.xxx 未訂閱
对于这个问题,谁能提供比较好的例子吗?

thank you
系統時間:2024-04-29 5:17:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!