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