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

有關 TidTCPClient 的 connecttimeout

答題得分者是:lu
jessechan
版主


發表:109
回覆:394
積分:254
註冊:2002-04-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-04-25 12:38:53 IP:122.116.xxx.xxx 訂閱
我寫了一個程式使用兩個 TCPClient, 在一個1秒 interval 的 timer 中讓他們去試著 connect 不同的 host, 我的 log 顯示, 如果兩個 host 都不存在時, 那個 timer 要大約 2 秒才會啟動一次, 我 trace 的結果發現, 在 host 不存在的狀況下, INDY 的 TCPClient 需要大約 1 秒的時間才會回得來, 即使我把 connect timeout 設定成 10 msec, 發生的機率十分高, 超過百分之五十需要 1 秒以上, 這樣那個 connecttimeout 不就沒用了, 而且這樣會拖累到我程式的 performace, 因為本來每一秒都要作的事現在常常要 2 秒才會動作一次, 請問各位大大有沒有解.
------
Jesse Chan
lu
高階會員


發表:11
回覆:189
積分:195
註冊:2003-11-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-05-19 13:56:46 IP:203.73.xxx.xxx 訂閱
產生一個 Thread ,然後在THREAD再呼叫 Connect

===================引 用 jessechan 文 章===================
我寫了一個程式使用兩個 TCPClient, 在一個1秒 interval 的 timer 中讓他們去試著 connect 不同的 host, 我的 log 顯示, 如果兩個 host 都不存在時, 那個 timer 要大約 2 秒才會啟動一次, 我 trace 的結果發現, 在 host 不存在的狀況下, INDY 的 TCPClient 需要大約 1 秒的時間才會回得來, 即使我把 connect timeout 設定成 10 msec, 發生的機率十分高, 超過百分之五十需要 1 秒以上, 這樣那個 connecttimeout 不就沒用了, 而且這樣會拖累到我程式的 performace, 因為本來每一秒都要作的事現在常常要 2 秒才會動作一次, 請問各位大大有沒有解.
jessechan
版主


發表:109
回覆:394
積分:254
註冊:2002-04-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-05-19 14:20:14 IP:219.87.xxx.xxx 訂閱
這個方法確定可行, 我後來已想到剛好太忙忘了 PO 上, 謝謝 lu 大大, 也造福版上的同志.
------
Jesse Chan
系統時間:2024-05-08 12:48:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!