客戶端和服務端都是用的CAsyncSocket派生類,客戶端是一個基于對話框的程式,連接一臺TCP服務器,收發一切正常(客戶端發,服務端收),若中途斷網(客戶端方引發),幾秒后網路恢復正常,此時服務端將接受不到客戶端的訊息。在客戶端呼叫了 Connect方法,客戶端有時會提示socket錯誤,服務端沒有任何反應。
大家幫忙看看這是什么情況 ,可以怎樣解決,謝謝!
uj5u.com熱心網友回復:
斷線重連的socket,需要呼叫closesocket關閉,然后生成新的socket再去連接服務器CAsyncSocket中,如果斷線了,你需要關閉socket,重新生成一個新的socket,再去connect就可以了
uj5u.com熱心網友回復:
沒錯,斷開了,就需要重新鏈接。uj5u.com熱心網友回復:
我也遇到同樣的問題,關閉客戶端后無法進行二次連接。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/29275.html
標籤:網絡及通訊開發
上一篇:C語言
下一篇:c++基礎知識求助
