通信軟體在不作業(或者說是后臺作業)時,心跳機制可以用來判定客戶機的狀態。但是在通信程序中呢?軟體使用程序中,客戶機肯定是連接狀態,這時候心跳機制還作業嗎?也就是說,心跳包是始終定時發送?還是只在軟體不作業時才定時發送呢?
uj5u.com熱心網友回復:
沒有人回答嗎?
uj5u.com熱心網友回復:
這個有什么好糾結的呢。協議定義好,用個定時器,定時發就行了。只要處理時,能快速分撿開就行了唄
或者,設定時器,2秒沒有作業資料收發,就啟動心跳包發送唄
都很容易實作啊
uj5u.com熱心網友回復:
心跳包是要自己編軟體發送的uj5u.com熱心網友回復:
從目的上來說在有資料通信時確實就不需要心跳包了,但實際實作上為了簡單,一般就不加以區分了,心跳包還是定時發uj5u.com熱心網友回復:
心跳機制主要是為了避免中間路由在無資料傳輸時主動關閉連接,此現象在早期的移動應用中比價明顯。要不要心跳,應該跟蹤自己的實際應用場景來判斷轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97286.html
標籤:網絡及通訊開發
上一篇:如何學習boost庫
下一篇:CAN和PC通信的程式該怎么寫啊
