問(wèn)題:
心跳檢測(cè)包(HeartBeat)是什么意思?心跳檢測(cè)包有什么用?
回答:
心跳包,通常是客戶端每隔一小段時(shí)間向服務(wù)器發(fā)送的一個(gè)數(shù)據(jù)包,通知服務(wù)器自己仍然在線,并傳輸一些可能有必要的數(shù)據(jù)。因按照一定的時(shí)間間隔發(fā)送,類似于心跳,所以叫做心跳包。事實(shí)上為了保持長(zhǎng)連接,至于包的內(nèi)容,是沒(méi)有特別規(guī)定的,不過(guò)一般都是很小的包,或者只是包含包頭的一個(gè)空包。用來(lái)判斷對(duì)方(設(shè)備,進(jìn)程或其它網(wǎng)元)是否正常運(yùn)行,采用定時(shí)發(fā)送簡(jiǎn)單的通訊包,如果在指定時(shí)間段內(nèi)未收到對(duì)方響應(yīng),則判斷對(duì)方已經(jīng)離線。用于檢測(cè)TCP的異常斷開(kāi)?;驹蚴欠?wù)器端不能有效的判斷客戶端是否在線,也就是說(shuō),服務(wù)器無(wú)法區(qū)分客戶端是長(zhǎng)時(shí)間在空閑,還是已經(jīng)掉線的情況。所謂的心跳包就是客戶端定時(shí)發(fā)送簡(jiǎn)單的信息給服務(wù)器端告訴它我還在而已。代碼就是每隔幾分鐘發(fā)送一個(gè)固定信息給服務(wù)端,服務(wù)端收到后回復(fù)一個(gè)固定信息如果服務(wù)端幾分鐘內(nèi)沒(méi)有收到客戶端信息則視客戶端斷開(kāi)。
心跳檢測(cè)包有什么用?
物通博聯(lián)
工業(yè)網(wǎng)關(guān)支持發(fā)送心跳檢測(cè)包檢測(cè), 監(jiān)測(cè)設(shè)備在線狀態(tài),防止設(shè)備下線,斷線自動(dòng)連接,保障鏈路穩(wěn)定性。
免責(zé)聲明:本網(wǎng)站部分文章、圖片等信息來(lái)源于網(wǎng)絡(luò),版權(quán)歸原作者平臺(tái)所有,僅用于學(xué)術(shù)分享,如不慎侵犯了你的權(quán)益,請(qǐng)聯(lián)系我們,我們將做刪除處理!