歡迎來到東用小知識(shí)課堂,每天學(xué)習(xí)一分鐘,讓你緊跟時(shí)代,擴(kuò)充自己,成為大佬不是夢(mèng)! 我們?cè)谑褂寐酚善鞯臅r(shí)候,也會(huì)看到上面有說明路由器自帶心跳檢測(cè)機(jī)制,那么到底什么是心跳檢測(cè)機(jī)制呢? 心跳包便是在客戶端和服務(wù)器之間自動(dòng)通報(bào)對(duì)方自身狀態(tài)的1個(gè)自己界定的命令字,依照一定的等待時(shí)間發(fā)送,類似心跳,因此稱為心跳包。 功能描述 用以判定對(duì)方是不是正常運(yùn)行,選用定時(shí)發(fā)送簡(jiǎn)易的通信包,假如在特定時(shí)間內(nèi)未接收到對(duì)方響應(yīng),則判定對(duì)方已離線。用以檢測(cè)TCP的異常斷開?;驹蚴欠?wù)器端無(wú)法合理的判定客戶端是不是在線,換句話說,服務(wù)器無(wú)法區(qū)分客戶端是長(zhǎng)期空閑,或是已掉線的狀況。所謂的心跳包便是客戶端定時(shí)發(fā)送簡(jiǎn)易的數(shù)據(jù)給服務(wù)器端告知它我還在而已。 代碼就是每過數(shù)分鐘發(fā)送1個(gè)固定數(shù)據(jù)給服務(wù)端,服務(wù)端接收到后回復(fù)-1個(gè)固定數(shù)據(jù),假如服務(wù)端數(shù)分鐘內(nèi)沒有接收到客戶端數(shù)據(jù),則認(rèn)定客戶端斷開。 例如有一些通信軟件長(zhǎng)期不使用,要想了解它的狀態(tài)是在線或是離線就需要心跳包,自動(dòng)發(fā)包收包。發(fā)包方