如何提高TIdTCPServer 的连接数与稳定性 |
尚未結案
|
cc-88
一般會員 ![]() ![]() 發表:2 回覆:3 積分:1 註冊:2004-12-09 發送簡訊給我 |
|
pcboy
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
|
boson
中階會員 ![]() ![]() ![]() 發表:74 回覆:155 積分:85 註冊:2004-07-31 發送簡訊給我 |
我剛完成一個程式, 原本使用 IdTCPServer 與 IdTCPClient
開發過程中一切 OK, 連線很穩定
但程式實際拿到 internet 上跑, 卻發現 Indy 的 TCP 元件穩定性實在不佳
特別是當 Client 與 Server 距離相當遠時(例如, 台灣與中國大陸)
連線常會在幾個小時內不明原因斷線, 且 Client 或 Server 都沒有察覺 後來仔細想想, 其實不能怪 Indy, 在遠距離或者線路品質不是很好的兩端
想要用 TCP 元件維持長時間的連線, 根本是不可能的任務, 也是不該奢求的 因此, 我只好重寫通訊的部份, 改用 Indy 的 UDP 元件
雖然要自行處理一大堆重傳等等的問題, 可是當程式完成後
終於使得 Server 與 Client 可以維持長時間的穩定連線了
而且傳訊的速率也比 TCP 快得多了, 所能應付的 Client 數目, 也大幅提高 如果你的程式需要讓 Server 與 Client 長時間連線, 或者要應付許多 Client 端
或者要傳輸稍微多一點的資訊
千萬別以為 IdTCPServer 可以替你辦到, 你應該自己用 UDP 來實做
這樣出了問題比較有辦法解決
|
Ktop_Robot
站務副站長 ![]() ![]() 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |