各位大佬,
我的datasnap客戶端程式如果打開后,電腦休眠了或者斷網了,那么mainform界面上操作clientdataset的查詢修改時候,會顯示 Socket Error # 10054 Connection reset by peer,
視窗上輸入的資料沒保存不敢關閉,有沒有辦法,讓用戶手動重新連接一下?
或者程式重新設定一下哪個地方?
另外客戶端啟動時,mainform, clientmoduleunit,都是一起創建的。
uj5u.com熱心網友回復:
這個要看是客戶端主動斷開,還是服務端。客戶端電腦休眠或者斷網,那就30秒自動保存一次。服務端的話可以利用多執行緒,間隔5秒連接一次服務端,連接失敗提示用戶或者自動在連接。
服務端突然斷網,能保存也沒有意義,更新不到資料庫里…
uj5u.com熱心網友回復:
我意思,就是如果客戶端網路斷了,那么界面上如果操作資料庫需要聯網的話,就會跳出 100054錯誤,這個時候想把客戶端正常關閉都不行,只能結束行程。 及時客戶端網路有了,也不行。能不能手動讓客戶端的clientmodule模塊重新連接一下?就像客戶端剛開始打開的時候一樣初始化一下連接?
uj5u.com熱心網友回復:
客戶端網路不通,即使ClientModule正常也不能連接到服務端的,所以要在后臺用多執行緒檢測,5秒檢測一次。
檢測到網路不通,彈出對話框告知用戶,(如用戶關閉對話框,則結束行程,如不操作,繼續檢測,網路通了,自動連接服務端,關閉提示對話框)。
uj5u.com熱心網友回復:
那么你說的連接服務器, 這個具體怎么寫?我試過用clientmoduleunit里面的 sqlconnection
clientmodule1.SQLConnection1.Close;
clientmodule1.SQLConnection1.open;好像也不行
uj5u.com熱心網友回復:
重新連接服務端 要把埠 IP都要寫上的轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/11172.html
標籤:網絡通信/分布式開發
上一篇:遍歷Windows桌面上所有視窗
