Socket++:關於Socket連接,遠程主機強制斷開

在服務器端的程序與客戶端的程序進行通信的過程中,如果客戶端程序由於斷電,斷網等原因掉線,服務器端的程序是無法檢測到客戶端斷開連接的。

解決辦法一是設置超時值,當服務器端在多長時間接收不到數據時就默認對方已經不在線了。

另一種方法就是設置心跳機制,即客戶端或服務器端的程序,每隔一定的時間爲對方發送一個心跳包,對方並予以回覆,如果不回覆,則就認爲是對方已經斷開連接。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章