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