一、保活
所謂保活,即保證鏈路是活的:
比如當年中移動2G,
在各個省對TCP有不同超時控制策略,
長的30分鐘,短的5分鐘;
因此大概5分鐘不發資料就可能會被國內運營商斷掉;
所以一個 TCP 鏈路建立之后,
一般每4分半發一個心跳包來保活會合適些,
二、檢測
服務器不可能跟某一個用戶連上之后就一直連著,
因為連著是需要消耗服務器資源的;
而通過心跳,服務器就能檢測到哪些客戶端已經死了,
對于死掉的客戶端,服務器可以斷開連接,釋放資源,
反過來也是這樣,
客戶端也通過心跳來確定服務器是否掛掉了,
如果掛掉換個地址重新建立長連接,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/260954.html
標籤:其他
