1. 程式人生 > >心跳包設計

心跳包設計

伺服器端:

定期給所有的客戶端發包,開啟一個計時器,這個包發了,客戶端會回一個的,等待計時結束,看哪些客戶端沒有返回包,說明有可能掉線了。

如果條件鬆一點話,在x次檢測中,某個客戶端都沒有返回則判定掉線(計時建議都寫在update裡面,用開關控制判定)

 

客戶端:

update裡面寫倒計時,每次有訊息接收到,重置倒計時的時間。如果倒計時<=0則判定掉線