前提:是TCP連接。
我的程式是客戶端,MFC撰寫,程式退出時用的是PostQuiteMessage(1)的方式,但是退出前忘記呼叫客戶端socket的close()函式了,也沒有呼叫析構,沒有釋放資源就退出了。
請問:
1,作業系統會幫助close嗎?延時機制如何?
2,服務端那邊怎么處理?延時機制如何?
uj5u.com熱心網友回復:
1.行程退出,系統回收socket.2.服務端通常都能立即知道客戶斷開,但也有無法立即知道的,就要通過心跳機制檢查連接是否超時,超時就認為斷開。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/33484.html
標籤:網絡協議與配置
