Delphi socket客戶端斷線重連,怎么樣才能實作呢?
uj5u.com熱心網友回復:
需要客戶端重新啟動。uj5u.com熱心網友回復:
網路的原理和程式設計的原理是相通的。這個屬于用戶界面和網路應用連接的問題。
uj5u.com熱心網友回復:
我的思路!可以在time事件下面判斷TSocketConnection.Connected是否為True。如果為false,重新連接!time的interval屬性可以設定每隔多長時間檢查一次。uj5u.com熱心網友回復:
3樓的方法可行,另外用執行緒來實作更好一些uj5u.com熱心網友回復:
用timer,隔段時間開執行緒去判斷連接,不用執行緒的話界面會卡uj5u.com熱心網友回復:
socket客戶端的斷線問題,主因是網路設定。一般情況socket客戶端一段時間無資料傳輸(上傳或下載),網路會自動斷線,這樣可減少網路流量。在C/S在局域網中,流量不會太大,保持通暢可以采取二種方式:一是服務器端“心跳”查檢客戶端在否在線,這樣可以洗掉“客戶端在線串列”。
二是客戶端端“心跳”定時,上傳“定時”(幾個字符)資料,保持網線通暢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/116038.html
標籤:網絡通信/分布式開發
