1. 程式人生 > >網際網路推送服務原理:長連線+心跳機制

網際網路推送服務原理:長連線+心跳機制

    在寫之前,我們首先了解一下為什麼android維護長連線需要心跳機制,首先我們知道,維護任何一個長連線都需要心跳機制,客戶端傳送一個心跳給伺服器,伺服器給客戶端一個心跳應答,這樣就形成客戶端伺服器的一次完整的握手,這個握手是讓雙方都知道他們之間的連線是沒有斷開,客戶端是線上的。如果超過一個時間的閾值,客戶端沒有收到伺服器的應答,或者伺服器沒有收到客戶端的心跳,那麼對客戶端來說則斷開與伺服器的連線重新建立一個連線,對伺服器來說只要斷開這個連線即可。那麼在智慧手機上的長連線心跳和在Internet上的長連線心跳有什麼不同的目的呢?原因就在於智慧手機使用的是移動無線網路,那麼我們在講長連線之前我們首先要了解無線行動網路的特點。