在服務器端的程序與客戶端的程序進行通信的過程中,如果客戶端程序由於斷電,斷網等原因掉線,服務器端的程序是無法檢測到客戶端斷開連接的。
解決辦法一是設置超時值,當服務器端在多長時間接收不到數據時就默認對方已經不在線了。
另一種方法就是設置心跳機制,即客戶端或服務器端的程序,每隔一定的時間爲對方發送一個心跳包,對方並予以回覆,如果不回覆,則就認爲是對方已經斷開連接。
在服務器端的程序與客戶端的程序進行通信的過程中,如果客戶端程序由於斷電,斷網等原因掉線,服務器端的程序是無法檢測到客戶端斷開連接的。
解決辦法一是設置超時值,當服務器端在多長時間接收不到數據時就默認對方已經不在線了。
另一種方法就是設置心跳機制,即客戶端或服務器端的程序,每隔一定的時間爲對方發送一個心跳包,對方並予以回覆,如果不回覆,則就認爲是對方已經斷開連接。
https://stackoverflow.com/questions/419163/what-does-if-name-main-do